質問
は、書籍のリストがページに表示されます。ユーザーが本をクリックすると、その詳細ページが開きます。さて問題は、私は詳細ページの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>
おかげ
解決
あなたはストラットタグがURLに追加されますパラメータのマップを指定することができます。
を参照してください。 http://struts.apache.org/ 1.2.xの/ユーザガイドの/ストラット-のHtml.HTML#リンクする
paramId
、paramName
とparamProperty
属性を見ます。
<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 / の
所属していません StackOverflow