将参数值从struts2.xml结果传递给jsp

时间:2014-02-11 18:29:52

标签: struts2

我有一个程序,其中业务逻辑返回一些数据。数据需要在jsp上显示。我能够根据结果转发到jsp,但我如何发送返回值。 e.g。

public String createuser(String strUser,String strPassword)
{
     String strReturnValue="S0000";
     try
     {
       // My code;
     }
     catch(Exception ex)
     {

     }
     return strReturnValue+"Token";
}

struts.xml中

<action name="RegUser" class="....">
   <result name="success">/UIShow.jsp</result>
   <result name="error>/UIError.jsp</result>
</action>

在jsp中我希望在成功时显示此标记值;我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可能需要查看Hello World Struts 2 application,因为它提供了一个很好的示例。

  1. 在Action类中,您可以为标记值创建String字段和适当的getter方法,以便JSP可以检索它。在RegUser操作方法中,您需要将字段分配给业务逻辑中的结果,例如tokenValue = createUser(user, password);

  2. UIShow.jsp中,您可以使用struts 2代码s:property来显示代币值,例如<s:property value="tokenValue"/>

  3. 或者,因为这只是String,所以在Action类中使用ActionSupport中的addActionMessage方法可能更简单(传入业务的String结果)逻辑到addActionMessage)然后使用JSP中的s:actionmessage标记来显示标记值。