被显示在页面上的书的列表。当用户点击了一本书,它的详细页面打开。现在的问题是,我需要每本书的ID编码具有详细信息页面的URL。

细节页面的链接是/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>

由于

有帮助吗?

解决方案

可以指定地图的参数的,其支柱标签将附加到URL。

请参阅 http://struts.apache.org/ 1.2.x的/ userGuide /支杆-中将Html.HTML#链接

看那paramIdparamNameparamProperty属性。

<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/库/ J-jstl0318 /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top