我有一个程序,其中业务逻辑返回一些数据。数据需要在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中我希望在成功时显示此标记值;我怎么能这样做?
答案 0 :(得分:1)
您可能需要查看Hello World Struts 2 application,因为它提供了一个很好的示例。
在Action类中,您可以为标记值创建String
字段和适当的getter方法,以便JSP可以检索它。在RegUser
操作方法中,您需要将字段分配给业务逻辑中的结果,例如tokenValue = createUser(user, password);
在UIShow.jsp
中,您可以使用struts 2代码s:property
来显示代币值,例如<s:property value="tokenValue"/>
或者,因为这只是String
,所以在Action类中使用ActionSupport
中的addActionMessage方法可能更简单(传入业务的String结果)逻辑到addActionMessage
)然后使用JSP中的s:actionmessage
标记来显示标记值。