How to use coolies in struts
hai
i got answer for this in O'Reilly Jakarta Struts Cook Book....
thanks...
I don't think you should use coolies in struts at all. Or for anything at all. I abhor slavery of any kind
Similar Messages
-
How to use displaytags with struts
How to use display tags with struts to generate report from database
I think it would only consist in including the tag library of displaytags in the header and use the prefix of desplay tags.
Exporting the report from a database would only need to retrieve this information from the database as a List, Map or Collection of objects (beans) and display tem with the corresponding tag (table)
You have some more information here:
http://displaytag.sourceforge.net/11/tut_basic.html
Regards and good luck,
Fran Serrano. -
How to use internationalization in struts
how to use the internationalization in struts with clear example
http://www.google.com/search?hl=en&q=ajax+struts&btnG=Google+Search
-
hai
iI am new to struts. I want to get value in text field from one form to another using cookis in struts, can any one help me?, please...To write a cookie in Struts, you create one and add it to the response object. (response.addCookie(cookie)).
To read it, you use the bean:cookie tag.
As to use cookies to get a given value from one form to another, there might be better ways, like using request attributes.
You might be better off keeping those cookies in the jar, after all. -
How to use jdbc in struts ?
i want to connect to database and fire insert, select etc queries but my code should be in struts framework
Struts is only a view-controller framework. MVC implemented properly places the database operations in the model tier. So, I would advise against doing something that seems quick and simple initially (such as firing off JDBC from a JSP).
Rather, use Struts to simply be your VC. Within your model tier, create data access objects. These can use an ORM such as JPA (Hibernate, Toplink, etc.) or vanilla JDBC. My assumption since you are using Struts is that you at least have a Servlet container, likely Tomcat or Jetty. If so, there is documentation for each of those containers on how to set-up a JDBC data source. You can use JNDI within your model tier to access the DataSource (if you are using plain JDBC) or to supply the connection information for your EntityManagerFactory (if using JPA).
If you are not sure how to even perform database access, I would recommend taking a JDBC tutorial. Do so standalone and not bothering with Struts or even Servlets. Once you have JDBC down, you can proceed to JPA and/or then integrate with Struts.
- Saish -
Hi all,
I am using Struts framework.
I have two part in a jsp page, in which i am getting data from previous page by using request.getParameterValues("date");
i.e i am getting multiple date.
Now in first part of jsp page i have checkbox tree ,where user can select checkbox, then click on submit .Now on click submit data will pass second part of jsp page.where with checked data
and date i have to do some process.
it is like frame type structure, where data from one frame will pass in second frame in jsp page.
I request to all JGuru to guide me how to do it.
DeepakJust let it access the request parameters the same way? Using HttpServletRequest#getParameter() and so on.
-
I want to use Ajax in my struts framework.Can anyone please suggest me how
to do this
Thankshttp://www.google.com/search?hl=en&q=ajax+struts&btnG=Google+Search
-
Hello, there:
It's a simple question.
I have a web app which has a login page, in its action class I create an object, user, and save it into session by using request.getSession(true).setAttribute("user", user).
In another action class, I want to use the info of user then I use request.getSession(true).getAttribute("user"); however, the returned object is NULL. Did I use session in a wrong way?
Thanks,
SwayDid I use session in a wrong way?No, you are using the session correctly. The code looks fine.
Check
- your spelling of the attribute names - obviously they must match
- the ids of the sessions you get both times: session.getId(). If they have different ids, then most probably the session is being lost somewhere.
There are a number of reasons to lose a session. If you close the browser, invalidate the session in code, or lose the cookie recording the id. This happens when you change from https to http, so a session can be lost that way.
The session is normally maintained by session cookies. If you close your browser you lose the cookie. If you have disabled cookies on your machine then it also might not work.
In cases such as that you should be using the method response.encodeURL() to maintain the session for you in any hyperlinks you produce. Struts normally handles that for you though if necessary.
Hope this helps,
evnafets -
Hi i want to how to use DTO in struts frame work.
hi all,
i want to display content on jsp pages using DTO object.
in my application one jsp page for user input. foruser input i am creating one action form for this. and also one DTO class for handing action form .
my main aim is elimunate the actionclass coding thrugh DTOclass .
this is my problem.
can you tell me how to do this.if any solution please forward me .
my email address is [email protected]Please ignore my previous answer. RowSetDynaClass can be implemented DTO but this will only solve half of your problem. RowSetDynaClass can be used to retrieve the data from the database. RowSetDynaClass cannot be used to encapsulate the data from a Form to take to the database. For this you can use a HashMap or BeanUtils classes.
There are a few examples of implementing those. But I am still looking for a good one.
Is there any point to use RowSetDynaClass to retrive info from DB if you are going to use a HashMap/BeanUtils to get the information from the Form? Should we only use HashMap/BeanUtils for transport the information back and forth between DB and View?
Message was edited by:
gabinux06 -
How to use log4j in struts project
Hi, all
I want to use log4j and pooling in my running project based on struts-tomcat.
Can any one tell me all the process in details step by step,to apply in my project
i m wait for any rplyAnother day, another jargon-dump
-
I built a struts application .It is working well.Now I want use DAOand .How I use?
My struts application :
Get the input form user and store it in file or datadase. Here I want to use DAO.
There 6 files .
They are
1.inputname.jsp ----------->used for getting input from client.inputs are mail id and password.
2.GetNameForm.java --------->It is Bean having setter and getter including 2 methods are like filehandler(),dbConnection()(here only implementations).
dbConnection method just sample i did. From MSAccess database, get Age field and print it in tomcat prompt. Here only i have probs.*What probs that I need to use DAO.
3.GreetingAction.java ------>It is servlet and I call FormBean Method
By ((sample.GetNameForm)form).filehandler();
((sample.GetNameForm)form).dBConnection();
String name=((sample.GetNameForm)form).getName();
String pass=((sample.GetNameForm)form).getPass();
Thus I called that methods.
It is good one or Not.
Note. Both java file under the package name is sample.
4.greeting.jsp--------> It is output file which is used to expose the output that mail id and password what we gave.
5.index.jsp---------->It is global forward used to forward client request to inputname.jsp.(It is not a matter to consider with out this file applkication working well.)
5.struts-config.xml file here only direction controls and mapping items and brief links (we know that).
package sample;
import java.io.*;
import java.sql.*;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
public class GetNameForm extends org.apache.struts.action.ActionForm {
private String name="";
private String pass="";
public GetNameForm() {
// TODO: Write constructor body
public void reset(ActionMapping actionMapping, HttpServletRequest request) {
// TODO: Write method body
// throw new UnsupportedOperationException("Method not implemented");
this.name="";
this.pass="";
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest request) {
// TODO: Write method body
//throw new UnsupportedOperationException("Method not implemented");
ActionErrors errors=new ActionErrors();
if( getName() == null || getName().length() < 1 ) {
errors.add("name",new ActionMessage("error.name.required"));
// actionMapping.findForward("goInput");
if( getPass() == null || getPass().length() < 1 ) {
errors.add("pass",new ActionMessage("error.pass.required"));
// actionMapping.findForward("goInput");
return errors;
public String getName()
return this.name;
public void setName(String name)
this.name=(name==null?"Please Enter The Name":name);
public String getPass()
return this.pass;
public void setPass(String pass)
this.pass=(pass==null?"Please Enter The ID":pass);
public void dBConnection()
Statement st;
Connection con;
ResultSet rs;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
catch(Exception e)
try
con=null;
st=null;
rs=null;
con=DriverManager.getConnection("jdbc:odbc:MSACCESSDSN","","");
st=con.createStatement();
rs=st.executeQuery("Select * from emp ");
while(rs.next())
int a=rs.getInt("Age");
System.out.println(a);
catch(Exception e)
public void filehandler() throws IOException
String name=getName();
String pass=getPass();
//Store the Details of User and Password in File
Writer output = null;
try {
//use buffering
File testFile = new File("C:\\gandhi\\mail_det.txt");
BufferedReader input = null;
input = new BufferedReader( new FileReader(testFile) );
StringBuffer Contents=new StringBuffer();
String line=null;
while (( line = input.readLine()) != null)
{System.out.println("From the file value=" +line);
java.util.StringTokenizer st = new java.util.StringTokenizer(line,"@");
System.out.println("The file contains data:"+Contents.append(line+"\n"));
/* System.out.println(st.nextToken("@"));
while (st.hasMoreTokens()) {
if( st.equals("name") ){
name="";
pass="";
String str=Contents.toString();
System.out.println("The file Contains"+str);
output = new BufferedWriter( new FileWriter(testFile) );
output.write(str+"\n"+name+"\t"+"........."+pass);
finally {
//flush and close both "output" and its underlying FileWriter
if (output != null)
output.close();
This is my Bean How I use DAO replace of dBConnection()
method.
1.What is important of DAO pls explain me with small codings.
2.How I use DAO in this coding?
[Note: I use Exadel StrutsStudio.]
Anyone have idea pls guide me.Well in a DAO pattern you usually have one DAO class for each table in the database so there is for instance one PersonDAO and one ItemDAO which have their respective create, read, update and delete methods. Each DAO also hides its implementation through an interface defining the DAO methods, furthermore there's a DAO factory determining what class to load at runtime. My advice is to start out simple and not too abstract, try looking at the following example - it involves EJBs but explains the pattern.
http://www.informit.com/guides/printerfriendly.asp?g=java&seqNum=137&rl=1
Also keep in mind that implementing the DAO pattern using frameworks such as Spring simplifies the process, as illustrated here
http://www.java2s.com/Code/Java/Hibernate/SpringDaoDemo.htm
I hope that helps. -
How to use the validation.xml in struts validation?
Can any one please help me, how to use the validation.xml in struts validation? possible please give me simple example.
Edited by: SathishkumarAyyavoo on Jan 31, 2009 12:03 PMThese 2 are the good articles for the beginners to do validation things in Struts. you can follow any one of them.
1. [http://viralpatel.net/blogs/2009/01/struts-validation-framework-tutorial-example-validator-struts-validation-form-validation.html]
2. [http://www.vaannila.com/struts/struts-example/struts-custom-validation-example-1.html]
All the best. -
How to use logic:present tag in struts el tag
Hi
I am trying to use struts el tags in the jsp page.I am struggling with the following exception: Cannot find bean: "result" in any scope.I couldn't understand why this error is coming even i had the property "result" in my ActionForm.
ActionForm:
package com.finocus.cam.struts.bean;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import com.finocus.cam.common.ValidateFormat;
public class DetailsForm extends org.apache.struts.action.ActionForm {
private final static String LOG_TAG = DetailsForm.class.getName() + ".";
private static final long serialVersionUID = 1L;
// VARIABLES DECLARATION
private String name = null;
private String searchField = null;
private String searchCriteria = null;
private String phonenumber = "";
private String email = "";
private List results = null;
private String adminUserName = "";
private String adminUserEmail = "";
public DetailsForm() {
// GETTER AND SETTER METHODS
public String getName() {
return name;
public void setName(String name) {
this.name = name;
public String getSearchCriteria() {
return searchCriteria;
public void setSearchCriteria(String searchCriteria) {
this.searchCriteria = searchCriteria;
public String getSearchField() {
return searchField;
public void setSearchField(String searchField) {
this.searchField = searchField;
public String getEmail() {
return email;
public void setEmail(String email) {
this.email = email;
public List getResults() {
return results;
public void setResults(List results) {
this.results = results;
public String getPhonenumber() {
return phonenumber;
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
public String getAdminUserEmail() {
return adminUserEmail;
public void setAdminUserEmail(String adminUserEmail) {
this.adminUserEmail = adminUserEmail;
public String getAdminUserName() {
return adminUserName;
public void setAdminUserName(String adminUserName) {
this.adminUserName = adminUserName;
// DUMPING THE VALUES IN THE CONSOLE
public void dumpValues() {
StringBuffer sb = new StringBuffer();
sb.append("Name'");
sb.append(name);
sb.append("SearchField");
sb.append(searchField);
sb.append("searchCriteria");
sb.append(searchCriteria);
sb.append("'");
sb.append(" ");
System.out.println(sb.toString());
// RESET() METHOD IS USED FOR STORE FORM'S CURRENT VARIABLES DECLARATION
public void reset(ActionMapping actionMapping, HttpServletRequest request) {
System.out.println("reset() method is called");
this.email = null;
this.searchCriteria = null;
this.searchField = null;
this.results = null;
// VALIDATE() METHOD IS USED TO VALIDATE THE FORM DATA
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
System.out.println("Validate()is called");
// Determine if name has been entered.
if (getName() == null || getName().length() == 0
|| getName().equals(" ")) {
errors.add("accountText", new ActionError("searchText.error"));
} else if ((getSearchField().equals("name") == true)
&& (ValidateFormat.isValidText(getName()) == false)) {
errors.add("validAccountName", new ActionError("validName.error"));
if (getSearchField() == null || getSearchField().length() == 0) {
errors.add("accountSearchField", new ActionError(
"searchField.error"));
} else if ((getSearchField().equals("email") == true)
&& (ValidateFormat.isValidEmail(getName()) == false)) {
errors
.add("validAccountEmail", new ActionError(
"validEmail.error"));
} else if ((getSearchField().equals("phonenumber") == true)
&& (ValidateFormat.isValidPhoneNoFormat(getName()) == false)) {
errors.add("validPhoneFormat", new ActionError(
"validPhoneFormat.error"));
if ((getSearchField().equals("searchallfields"))
&& ((ValidateFormat.isValidText(getName()) == false)
&& (ValidateFormat.isValidEmail(getName()) == false) && (ValidateFormat
.isValidPhoneNoFormat(getName()) == false))) {
errors.add("validNameEmail",
new ActionError("validNameEmail.error"));
return errors;
Action class:
package com.finocus.cam.struts.action;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.finocus.cam.db.CAMDbAccess;
import com.finocus.cam.struts.bean.DetailsForm;
public class DetailsAction extends org.apache.struts.action.Action implements
com.finocus.cam.common.CAMConstants {
private final static String LOG_TAG = DetailsAction.class.getName() + ".";
// Global Forwards
public static final String GLOBAL_FORWARD_search = "login";
// Local Forwards
public static final String SUCCESS_search = "success";
private boolean dumpRequestParams = true;
public DetailsAction() {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("SearchAccount execute() is called");
HttpSession session = request.getSession(true);
ArrayList results = null;
DetailsForm search = (DetailsForm) form;
String name = search.getName();
String searchField = search.getSearchField();
String searchCriteria = search.getSearchCriteria();
// Dumping the values of input patameters
if (dumpRequestParams == true) {
request.setAttribute("SearchCriteria", searchCriteria);
request.setAttribute("SearchField", searchField);
request.setAttribute("Text", name);
search.dumpValues();
// Perform search based on what criteria and search Field was entered.
CAMDbAccess dbAccess = CAMDbAccess.getInstance();
if (null != searchCriteria && searchField != null) {
System.out.println("Search Criteria =" + searchCriteria
+ "Selected Option =" + searchField);
if (searchCriteria.equals(Search_Account) && searchField != null) {
results = dbAccess.searchByAccountInfo(name, searchCriteria,
searchField);
System.out.println(" Search criteria :Exact Match was selected.<BR>");
// Place search results in SearchForm for access by JSP.
search.setResults(results);
// Forward control to this Action's input page.
return mapping.findForward(SUCCESS_search);
My jsp page:
<%@ taglib uri="/WEB-INF/tld/struts-bean" prefix="bean" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic-el" %>
<%@ taglib uri="/WEB-INF/tld/struts-html" prefix="html" %>
<html:html>
<head>
<title>Search Page</title>
</head>
<body colorants="LightGreen">
<table width="100%" bgcolor="LightGreen">
<tr>
<td align="left"><font color="brown"><h3><b>Search Info</b></h3></font><hr></td>
</tr>
<tr>
<td align="left"><h4><font color="brown"><b>Search Text:</b></font><%=request.getAttribute("Text")%></h4></td>
</tr><tr>
<td align="left"><h4><font color="brown"><b>Search Field:</b></font><%=request.getAttribute("SearchField")%></h4></td>
</tr><tr>
<td align="left"><h4><font color="brown"><b>Search Criteria:</b></font><%=request.getAttribute("SearchCriteria")%></h4></td>
</tr><tr>
<html:form action="/results.do">
<td><center><html:submit value="AllSearchOptions " /></center></td>
</html:form>
</tr>
<tr>
<td align="left"><font color="brown"><hr><h2><b>Search Results</b></h2></font></td>
</tr>
<tr>
<td>
<table border="1" cellspacing="1" cellpadding="3" width="70%"
bgcolor="white">
<logic:present name="searchbyaccount" property="results">
Results exists
<c:if test="${size==0 }">
<center><font color="red"><b>No Results Found</b></font></center>
</c:if>
<br>
<c:if test="${size>0}">
Size is greater than ZERO
<table border="1" cellspacing="1" cellpadding="3" width="70%"
bgcolor="white">
<tr>
<th>Customerid</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>phone Number</th>
<th>Details</th>
</tr>
<c:forEach var="result" items="${results}">
<c:out value="${result}"/>
<tr>
<td><bean:write name="result" property="customerid"></bean:write></td>
<td><bean:write name="result"
property="accountAdminFirstName"></bean:write></td>
<td><bean:write name="result"
property="accountAdminLastName" /></td>
<td><bean:write name="result" property="accountability" /></td>
<td><bean:write name="result" property="accountAdminPhone" /></td>
<td><html:form action="/accountDetails.do">
<html:submit value="Details" />
</html:form></td>
</tr>
</c:forEach>
</table>
</c:if>
</logic:present>
</table>
</td>
</tr>
</table>
</body>
</html:html> Please refer me where i done a mistake.Thanks in Advancehi all,
I am doing programs in sturts. My program
My program purpose is to retrieve data from the
database.My database is MySql. I know that we can
write connection code in Action Class, it is ok for
some less prog's if i want to use the sane connection
code in more Action Classes it is vasting time and
so.I don't think it's a good idea to put database code in Action classes. (That's one of the biggest drawbacks of Struts - it's completely tied to Actions, HTTP, and the Web.) Better to move that code into plain old Java objects and let the Actions call them.
You'll be able to test them without the container or Struts, and you'll be able to reuse those objects in other, non-Web contexts.
So i want to use <data-sources> tag that is available
in struts-config.xml. I know that thre is tag withThis is the wrong place to configure a connection pool, too. Struts should have nothing to do with it. What if you change Web frameworks to WebWork or Spring? The connection pool should be configured in the container that hosts your app, not Struts.
this name, but the problem is i don't know how to use
this tag. If any budy know how to use this please
tell me the syntax or any example.
plese... reply soon..Don't do it. Think about doing it in your container, not Struts.
% -
How to use data-sources tag in struts-config.xml
hi all,
I am doing programs in sturts. My program purpose is to retrieve data from the database.My database is MySql. I know that we can write connection code in Action Class, it is ok for some less prog's if i want to use the sane connection code in more Action Classes it is vasting time and so.
So i want to use <data-sources> tag that is available in struts-config.xml. I know that thre is tag with this name, but the problem is i don't know how to use this tag. If any budy know how to use this please tell me the syntax or any example.
plese... reply soon..hi all,
I am doing programs in sturts. My program
My program purpose is to retrieve data from the
database.My database is MySql. I know that we can
write connection code in Action Class, it is ok for
some less prog's if i want to use the sane connection
code in more Action Classes it is vasting time and
so.I don't think it's a good idea to put database code in Action classes. (That's one of the biggest drawbacks of Struts - it's completely tied to Actions, HTTP, and the Web.) Better to move that code into plain old Java objects and let the Actions call them.
You'll be able to test them without the container or Struts, and you'll be able to reuse those objects in other, non-Web contexts.
So i want to use <data-sources> tag that is available
in struts-config.xml. I know that thre is tag withThis is the wrong place to configure a connection pool, too. Struts should have nothing to do with it. What if you change Web frameworks to WebWork or Spring? The connection pool should be configured in the container that hosts your app, not Struts.
this name, but the problem is i don't know how to use
this tag. If any budy know how to use this please
tell me the syntax or any example.
plese... reply soon..Don't do it. Think about doing it in your container, not Struts.
% -
How to use nested tag in Struts
Hi..
Can any one guide me how to use nested tag in Struts. So far i already tried bean tag with no error but when i try to use nested tag i got error like
javax.servlet.ServletException: Cannot find bean: "" in any scope
Below are my class:
action class
session.setAttribute ("MyDetailList", detailList);
JSP page
<logic:iterate id="list" name="MyDetailList">
Company ID : <bean:write name="list" property="companyID" />
</logic:iterate>
For bean tag, i got no error at all and below are my code for nested tag
action class
session.setAttribute ("MyDetailList", detailList);
JSP Page
<nested:nest property="MyDetailList">
Make : <nested:text property="make"/>
Car ID : <nested:text property="carID"/>
</nested:nest>
When i run the code, i got error message
javax.servlet.ServletException: Cannot find bean: "" in any scope
Any body can help me?
zulwhat am I doing wrong?You will notice above that I mentioned
YOU CAN'T USE CUSTOM TAGS AS ATTRIBUTES TO OTHER CUSTOM TAGS
(was that loud enough for you to notice this time)?
Try
<html:text styleId="instruction" styleClass="text" size="50" name="instruction" property="value"/>
//or
<html:text styleId="instruction" styleClass="text" size="50" property="instruction" value="<%= instruction.getValue() %>"/>
better alternative: populate your formbean with your action and just have:
<html:text styleId="instruction" styleClass="text" size="50" property="instruction"/>
If you set the "instruction" property of your formBean in the action, the value will be automagically reflected here.
Cheers,
evnafets
Maybe you are looking for
-
PAR file import problem in NWDS
Hello All, Some time back we had developed a custome masthead component for our portal (EP 6, SP 21). It has been deployed into the portal and its running fine. now, we need to change some thing in that and so we have downloaded the par file and impo
-
Q - My images have a ? symbol on the top right corner of the thumbnail what does this mean and how do I remove it? A - The ? symbol is used to identify a file that Lightroom can no longer access; probably because it has been moved using OS drag/drop
-
HT4906 My hard drive replaced and my iPhoto has gone!
Hello All, My 16 month old Mac Book Pro's hard drive has failed so I have had it replaced. I had iphoto on my mac from when I purchased it but now it has gone (along with my mac office) and all my photos too :-( Truly gutted. Is there anything i can
-
GeoRaster querying returns negative and invalid cell coordinates
Hi! I'm using Oracle 10.2.0.1 and loading raster data into GeoRaster - loading all works but when querying cell coordinates I get negative and unexpected values. Here is my process: -- Create GeoRaster table DROP TABLE tm; CREATE TABLE tm (id NUMBER,
-
I'm trying to make this sign* look like an actual real sign (like a sign that would have neon type lettering, but turned off during the day), that would hang above a restaurant/bar in a cosmopolitan city. the client thinks it isn't 'real' lloking eno