It doesn't seem to work. I am not getting the value which I am setting in
TestAction.java in the ActionForm.jsp. Here is what i did, (its a test
app), Please have a look at it and correct me:
struts_config.xml
<struts-config>
<form-beans>
<form-bean
name="processForm"
type="app.ProcessForm"/>
</form-beans>
<global-forwards>
<forward
name="welcome"
path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action
path="/Welcome" type="app.TestAction"
name="processForm"
validate="false">
<forward name="test" path="/pages/AcceptForm.jsp"
/>
</action>
<action
path="/ProcessAction"
type="app.ProcessAction"
name="processForm"
scope="session"
validate="false"
input="/pages/Input.jsp">
<forward name="end" path="/pages/End.jsp"/>
</action>
<action
path="/Page1Action"
parameter="/pages/End.jsp"
type="org.apache.struts.action.ForwardAction"/>
</action-mappings>
<message-resources parameter="MessageResources" />
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
ProcessForm.java
public class ProcessForm extends ActionForm {
private String salutation;
private String name;
private String username;
private String password;
private String email;
static final long serialVersionUID = 1;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSalutation() {
return salutation;
}
public void setSalutation(String salutation) {
this.salutation = salutation;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
TestAction.java
public class TestAction extends Action {
public ActionForward execute(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
ProcessForm processForm = new ProcessForm();
processForm.setUsername("Its Successful");
return arg0.findForward("test");
}
}
AcceptForm.jsp
<%@ taglib uri="struts-html" prefix="html" %>
<html>
<head>
<title>Start Page</title>
</head>
<body>
<h2>Trial Form</h2>
<html:form action="/ProcessAction">
User Name: <html:text property="username"/><br/>
Password: <html:password property="password"/><br/>
Email: <html:text property="email"/><br/>
<html:submit value="Submit"/>
</html:form>
</body>
</html>
Thank you
-H
"Slattery, Tim - BLS" <[EMAIL PROTECTED]>
10/18/2007 11:55 AM
Please respond to
"Struts Users Mailing List" <[email protected]>
To
"Struts Users Mailing List" <[email protected]>
cc
Subject
RE: (beginner) How to intialize a form's input item
> My requirement: Prepopulate a form feild if value is present.
> Can anybody help me in intializing a input feild using struts
> custom tags?
The tags look for a corresponding property in the form bean, and take an
initial value from that. For example, if this tag is in you JSP file:
<html:text property="name"/>
Struts will call the getter method "String getName()" in your form bean.
Whatever that method returns will be the starting value in the text box.
--
Tim Slattery
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
ForwardSourceID:NT0000D736