كيفية تشفير معلمة مع عنوان URL في الدعامات؟

StackOverflow https://stackoverflow.com/questions/1388091

  •  21-09-2019
  •  | 
  •  

سؤال

يتم عرض قائمة بالكتب على الصفحة. عندما ينقر المستخدم على كتاب ، يتم فتح صفحة التفاصيل الخاصة به. الآن المشكلة هي أنني بحاجة إلى تشفير معرف كل كتاب مع عنوان URL للتفاصيل.

الرابط إلى صفحة التفاصيل هو /loaddetailform.do. إذا كان للكتاب معرف = 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/struts-html.html#link

انظر الى 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/library/j-jstl0318/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top