在动作类中传递隐藏字段

时间:2011-10-20 03:49:43

标签: struts2

<s:iterator value="categoryList">
  <s:url id="category" action="/editProduct.action"/>
  <s:a href="%{category}">
    <s:property value="name"/>
  </s:a>
  <s:hidden name = "categoryId"  id = "categoryId" value = "<s:property value='name'/" />
</s:iterator

问题:

我有一个可点击的类别列表。每个类别都有一个唯一的ID。问题是当用户点击列表中的类别时,categoryId将传递editProduct动作类
我在两天内搜索它的解决方案,请帮助我并定义完整的解决方案

1 个答案:

答案 0 :(得分:1)

您无法嵌套这样的JSP标记。

<s:hidden name="categoryId"  id="categoryId" value="%{name}"/>

然而,这没有任何意义 - 如果它不是表格,为什么要将categoryId放入隐藏的表格字段?您没有提交表单,而是点击链接。

categoryId作为参数放入网址。

<s:url id="category" action="/editProduct.action">
    <s:param name="categoryId" value="%{name}"/>
</s:url>

请注意,除非“name”实际上与ID类似,否则将其用作主键可能是一个坏主意。

您可能需要先了解一些HTML和Web应用程序的基础知识,然后再继续下去;从长远来看,它将为您节省时间。