如何使用Struts2将参数从动作类传递到JSP?
我将试着用一个例子来解释我的问题。我正在做一个登录页面。我将用户名和密码从索引页传递给操作类进行验证。如果一切正常,然后使用strus.xml打开一个新的JSP。现在,我不想显示刚刚登录新JSP的用户的姓名。下面是一个struts.xml示例如何使用Struts2将参数从动作类传递到JSP?,struts2,Struts2,我将试着用一个例子来解释我的问题。我正在做一个登录页面。我将用户名和密码从索引页传递给操作类进行验证。如果一切正常,然后使用strus.xml打开一个新的JSP。现在,我不想显示刚刚登录新JSP的用户的姓名。下面是一个struts.xml示例 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configura
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="login" extends="struts-default">
<action name="tryLogin" class="action.LoginAction">
<result name="success" >/success.jsp</result>
<result name="login">/login.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
/success.jsp
/login.jsp
/login.jsp
1只需使用publicgetter
和setter
public LoginAction extends ActionSupport {
private String userLogin;
public String execute{
... some code.....
}
public String getUserLogin(){
return userLogin;
}
public void setUserLogin(String login){
this.userLogin= login;
}
}
Struts2参数接收器将从请求中获取参数值,并自动将其设置为操作参数
2要在action result jsp页面中读取此参数,只需使用一些struts标记
<s:property value="userLogin"/>,
<s:textfield name="userLogin"/>,
,
,
等等我的动作类中有变量。更准确地说,我有一个带有变量、getter和setter的对象。我需要在struts.xml中添加其他内容吗?不,没有什么需要添加的。我认为你应该使用Struts2提供的模型驱动接口,它仅适用于这些应用程序。