2014-02-11 33 views
0

我有一个程序,其中业务逻辑返回一些数据。该数据需要在jsp上显示。我能够根据结果转发给jsp,但我怎么发送返回值。 例如将struts2.xml结果的参数值传递给jsp

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

您可能想查看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"/>

或者,因为这只是一个String,它可能是简单的为你在你的Action类使用addActionMessage方法从ActionSupport(以业务逻辑为addActionMessage的字符串结果传递),然后使用s:actionmessage标签在你的JSP去dis播放令牌值。