如何使用Struts2将参数从动作类传递到JSP?

如何使用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

我将试着用一个例子来解释我的问题。我正在做一个登录页面。我将用户名和密码从索引页传递给操作类进行验证。如果一切正常,然后使用strus.xml打开一个新的JSP。现在,我不想显示刚刚登录新JSP的用户的姓名。下面是一个struts.xml示例

<?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只需使用public
getter
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提供的模型驱动接口,它仅适用于这些应用程序。