1

页面上显示书籍列表。当用户单击一本书时,将打开其详细信息页面。现在的问题是我需要使用详细页面 url 对每本书的 id 进行编码。

详细页面的链接是 /loadDetailForm.do。如果一本书的 id=23,链接应该显示为 /loadDetailForm.do?id=23。

我在这里粘贴代码:

<logic:notEmpty name="BrowseForm" property="books">
                <logic:iterate id="book" property="books" name="BrowseForm" type="com.nms.bks.app1.domain.Book">
                        <p><html:link action="/loadDetailForm" styleClass="btn_blue"><bean:write name="book" property="title"/></html:link></p>
                </logic:iterate>
            </logic:notEmpty>

谢谢

4

1 回答 1

2

您可以指定 struts 标记将附加到 url 的参数映射。

http://struts.apache.org/1.2.x/userGuide/struts-html.html#link

查看paramId,paramNameparamProperty属性。

<html:link action="/loadDetailForm" 
       styleClass="btn_blue" 
       paramId="id" 
       paramName="book" 
       paramProperty="id">
          <bean:write name="book" property="title"/>
</html:link>

另一种方法是使用 JSTL 标签库

<c:url value="expression" context="expression"
    var="name" scope="scope">
  <c:param name="param1" value="${thing.id}"/>
  ...
</c:url>

http://www.ibm.com/developerworks/java/library/j-jstl0318/

于 2009-09-07T08:04:05.217 回答