質問

は、書籍のリストがページに表示されます。ユーザーが本をクリックすると、その詳細ページが開きます。さて問題は、私は詳細ページの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#リンクする

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