2016-11-23 11 views
0

我一直在努力的例子在條件呈現從春天在行動4 代碼看起來是這樣的:條件顯示在行動4

<sec:authorize access="hasRole('ROLE_SPITTER')"> 
    <s:url value="/spittles" var="spittle_url" /> 
    <sf:form modelAttribute="spittle" action="${spittle_url}">` 
     <sf:label path="text"><s:message code="label.spittle" text="Enter spittle:"/>  </sf:label> 
     <sf:textarea path="text" rows="2" cols="40" /> 
     <sf:errors path="text" /> 
     <br/> 
     <div class="spitItSubmitIt"> 
      <input type="submit" value="Spit it!" class="status-btn round-btn disabled" /> 
     </div> 
    </sf:form> 
</sec:authorize> 

的問題是什麼呢代碼屬性,即label.spittle是指?它是指形式上的modelAttribute?或者是否意味着應該有密鑰label.spittle的消息包?

回答

0

這意味着在資源束(documentation)的關鍵:

<s:message code="label.spittle" text="Enter spittle:"/> 
+0

所以,如果有此鍵(代碼)下的資源綁定的文字,我會得到它在屏幕上。如果沒有,文本屬性將被激活,文本區域和錯誤標籤通過路徑屬性鏈接到它?因此,文本區域的內容將通過「Spit it」按鈕提交併轉換爲Model? – Tiana

+0

如果在資源包中沒有找到文本,那麼「text」屬性將被用作標籤標題,即「Enter spittle:」,它只是textarea的標籤標題,消息不同於'path =「text」' – borowis

+0

那麼path =「text」是指什麼,然後? – Tiana