3

只是想知道是否有人见过或写过客户标签来调用 Struts2 Actions。

我正在寻找的是这样的: -

<s:button value="Click Me!" action="thisIsMyAction" >
    <s:param name="productId" value="%{productId}" />
    <s:param name="userId" value="%{userId}" />
</s:button>

所以在你有的动作中

public String thisIsMyAction() {

   String productId = getServletRequest.getParameter("productId");
   String userId= getServletRequest.getParameter("userId");

   // Do some stuff here.

   return SUCCESS;
}

原因是,我们不想使用 href 或图像,而且我们并不总是提交表单。

提前喝彩

4

1 回答 1

3

您可以使用两个隐藏参数和一个提交类型按钮来创建一个表单。

<s:form action="myAction">
<s:hidden name="productId" value="%{productId}" />
<s:hidden name="userId" value="%{userId}" />
<s:submit  value="Click me!" type="button"/>
</s:form>

在我的操作中,您使用相关的 getter 和 setter 声明属性 productId 和 userId。

于 2012-06-22T12:29:21.697 回答