文件如下
LoginActionForm.javaimport com.opensymphony.xwork2.ActionSupport;
import com.lee.user.user.*;public class LoginActionForm extends ActionSupport{
User us = new User();
public String execute(){
System.out.println("username:"+us.getUserName());
System.out.println("password:"+us.getPassWord());
return SUCCESS;
}}User.javapublic class User {
private String UserName;
private String PassWord;
/**
* @return the userName
*/
public String getUserName() {
return UserName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
UserName = userName;
}
/**
* @return the passWord
*/
public String getPassWord() {
return PassWord;
}
/**
* @param passWord the passWord to set
*/
public void setPassWord(String passWord) {
PassWord = passWord;
}}login.jsp<s:form action="login" method="post">
<s:textfield name="UserName" label="用户名"></s:textfield>
<s:password name="PassWord" label="密码"></s:password>
<s:submit label="登陆" value="登陆"></s:submit>
</s:form>struts.xml<package name="default" namespace="/" extends="struts-default">
<action name="loginindex">
<result>login.jsp</result>
</action>
<action name="login" class="com.lee.user.form.LoginActionForm">
<result name="success">wellcom.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="goback">
<result name="success">login.jsp</result>
</action>
</package>web.xml <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>为什么在action中定义页面属性就能获取到值,但是像这样分开后就拿不到值了呢?求解.
LoginActionForm.javaimport com.opensymphony.xwork2.ActionSupport;
import com.lee.user.user.*;public class LoginActionForm extends ActionSupport{
User us = new User();
public String execute(){
System.out.println("username:"+us.getUserName());
System.out.println("password:"+us.getPassWord());
return SUCCESS;
}}User.javapublic class User {
private String UserName;
private String PassWord;
/**
* @return the userName
*/
public String getUserName() {
return UserName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
UserName = userName;
}
/**
* @return the passWord
*/
public String getPassWord() {
return PassWord;
}
/**
* @param passWord the passWord to set
*/
public void setPassWord(String passWord) {
PassWord = passWord;
}}login.jsp<s:form action="login" method="post">
<s:textfield name="UserName" label="用户名"></s:textfield>
<s:password name="PassWord" label="密码"></s:password>
<s:submit label="登陆" value="登陆"></s:submit>
</s:form>struts.xml<package name="default" namespace="/" extends="struts-default">
<action name="loginindex">
<result>login.jsp</result>
</action>
<action name="login" class="com.lee.user.form.LoginActionForm">
<result name="success">wellcom.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="goback">
<result name="success">login.jsp</result>
</action>
</package>web.xml <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>为什么在action中定义页面属性就能获取到值,但是像这样分开后就拿不到值了呢?求解.
解决方案 »
- 急急急……springmvc使用unitls测试时,无法通过@SpringBeanByType注入AnnotationMethodHandlerAdapter
- jsp 往 FTP 上传文件问题
- 写了2个actionForm 这个LoginForm中uid接收到了,uName和uPass老接收不到。。。
- 邮箱注册的疑惑
- jsp javabean 配置
- 寻对日外包兼职
- JSP中的事务是否支持存储过程?
- Cannot find any information on property 'name' in a bean of type 'user.file.test
- 怎么配置jsp和weblogic8啊?
- 刚装上WEBLOGICAL,请问如何启动这个服务器?(在WIN98上安装)
- 关于MD5加密算法的问题,请教大家!
- 一个关于webservice的Axis问题
User us = new User();//不需要new User 为us生成getter和setter方法
public String execute(){
System.out.println("username:"+us.getUserName());
System.out.println("password:"+us.getPassWord());
return SUCCESS;
}}<s:form action="login" method="post">
<s:textfield name="UserName" label="用户名"></s:textfield>// name=us.UserName
<s:password name="PassWord" label="密码"></s:password> // name=us.PassWord
<s:submit label="登陆" value="登陆"></s:submit>
</s:form>
jsp中
<s:textfield name="us.UserName" label="用户名"></s:textfield>
public class LoginActionForm extends ActionSupport{
User us = new User();
public String execute(){
System.out.println("username:"+us.getUserName());
System.out.println("password:"+us.getPassWord());
return SUCCESS;
}
以上写也可以 你继承user类就ok了不过不能用execute()方法了 而行写项目都不用execute方法的
配置struts2 method=“方法名”
<action name="login" class="com.lee.user.form.LoginActionForm" method="方法名">
public class LoginActionForm extends ActionSupport{
User us = new User();
public String execute(){
System.out.println("username:"+us.getUserName());
System.out.println("password:"+us.getPassWord());
return SUCCESS;
}
以上写也可以 你继承user类就ok了不过不能用execute()方法了 而行写项目都不用execute方法的
配置struts2 method=“方法名”
<action name="login" class="com.lee.user.form.LoginActionForm" method="方法名">
<s:textfield name="UserName" label="用户名"></s:textfield>
<s:password name="PassWord" label="密码"></s:password>
name属性值最好小写。
action实现ModelDriven接口。
可参考ModelDrivenIntercepter