在我的JSP我:Struts2的OGNL表達式
<s:textarea name="${param.objId}"/>
這使得如下:
<textarea name="categoryObject.linkAttrValue[#ddAttr.id].link.id"
cols="" rows=""
id="browseCategoryObject_categoryObject_linkAttrValue_#ddAttr_id__link_id">7</textarea>
同樣,我有一個屬性標記:
<s:property value="${param.objId}"/>
這使得:
7
最後,提交標籤:
<s:submit action="addRepeatingCategoryObject" value="addNew"
onclick="$('input[name=ddRepeatingAttrId]').val(%{#${param.objId}}); alert(%{#${param.objId}}); $('input[name=ddRepeatingAttrId]').val(%{#${param.innerDdAttr}.id}); " />
呈現:
<input type="submit" id="browseCategoryObject_addRepeatingCategoryObject"
name="action:addRepeatingCategoryObject" value="addNew"
onclick="$('input[name=ddRepeatingAttrId]').val(); alert(); $('input[name=ddRepeatingAttrId]').val(4); "/>
表達%{#${param.innerDdAttr}.id}
在s:submit
是解決了,但%{#${param.objId}}
不s:submit
解決,但在s:property
和s:textarea
解決。
有沒有人知道它爲什麼這樣工作?
我試過%{${param.objId}}
而不是%{#${param.objId}}
和它的工作。
但我無法解釋爲什麼它的工作原理...
這真的是你的onclick處理程序嗎?請考慮將其移出標籤 - 這是不可讀的。 –
嗨,你不覺得它可能是jQuery的衝突嗎?如果你需要在你的jquery函數中使用一些遠程內容,我可以試試
而不是$ {} – Jaiwo99@ Jaiwo99否; JSP EL在服務器端進行評估。 –