我有什麼:如何使用Spring MVC「form」標記而不是我的「輸入」標記?
我有一個在我的應用程序用於顯示某些實體通用 JSP頁面。我感興趣的代碼是這樣的:
<form:form modelAttribute="object"/>
<core:forEach items="${sections}" var="section" varStatus="itemStat">
<core:forEach items="${section.fields}" var="fieldDef">
<form:input path="${fieldDef.fieldName}"/>
</core:forEach>
</core:forEach>
<form:form>
對於每一個部分,並在該節中的每個字段,我有具有路徑字段名,這是我想從每個顯示的內容輸入領域。
我想要什麼:
我想,而不是輸入是一個簡單的文本,就像一個標籤。
我曾嘗試:
我最肯定的是,我可以做<form:label>
它以某種方式,但我真的不能使它發揮作用。製作一個<form:label path="${fieldDef.fieldName}" />
只是告訴瀏覽器哪個字段需要標籤,但是沒有從中獲得實際值。
我也試着像${object.fieldDef.fieldName}
,但爲了這個工作我必須首先分析${fieldDef.fieldName}
價值,這將使我列的名稱,然後做一個${object.column}
,但列是一個變量我無法以任何方式進行這項工作。
備選:
另一種是隻讓輸入爲禁用並刪除與CSS的邊界,但是這將是一個骯髒的方式,從我看到它也是棘手的IE瀏覽器的不同版本。我相信我可以直接處理它。
我有點好奇通過<form:input path="...">
付諸找到相對應的路徑是什麼(這同樣適用於其他表單元素)輸入的事實,但標籤它的工作原理不同。
所以,我想要的基本上很簡單,但我還沒有設法找到一種方法。如果有人能夠說出一些亮點,那會很棒。提前致謝 !
的'form'標籤庫是不是JSTL。這被認爲是Struts或Spring MVC。請閱讀'form' taglib URI並相應地更新您的問題。另外,請閱讀我們的JSTL wiki頁面以瞭解JSTL的真實含義:http://stackoverflow.com/tags/jstl/info – BalusC
感謝您的信息。我更新了我的帖子。 –