2011-05-17 45 views
5

我想禁用HTML按鈕取決於Spring bean中存在的值。我使用JSTL empty屬性,但沒有運氣。
這裏是我的代碼如何使用JSTL標籤禁用HTML按鈕

<input type="submit" value="SendEmail" disabled="${empty reportNotificationFbo.providersList}" > 

這裏reportNotificationFbo是春天豆和providersList是一個列表。

如果providersList爲空,我想禁用Submit按鈕。

- 謝謝。

回答

12

國家該按鈕由存在的disabled屬性控制,而不受其值。請嘗試以下操作:

<input type="submit" value="SendEmail" 
    "${(empty reportNotificationFbo.providersList) ? 'disabled' : ''}" > 
+0

謝謝axtavt :)得到的東西正確的地方:)再次感謝:) – xyz 2011-05-17 10:47:44

+1

只是一個筆記,這不適合我,我得到一個'org.apache.jasper.JasperException:未終止<條紋:選擇標記' – JLewkovich 2014-03-19 18:36:46

+1

你不真的想要引號那是嗎? – TimK 2016-01-23 16:12:24

4

如果你有一個disabled屬性與它會在瀏覽器中爲禁用

被渲染的任何值嘗試

<c:choose> 
    <c:when test="${empty reportNotificationFbo.providersList}"> 
     <input type="submit" value="SendEmail" disabled="disabled" > 
    </c:when> 
    <c:otherwise> 
     <input type="submit" value="SendEmail" > 
    </c:otherwise> 
</c:choose> 

對不起,我沒有檢查這個代碼的

+0

謝謝Reevesy。以上答案正在工作。也會嘗試你的,但現在我已經沒有時間了。謝謝:) – xyz 2011-05-17 10:49:15

+1

這兩種方法應該工作。禁用=「false」的原因不起作用的是具有ANY值(包括false)的HTML禁用屬性將禁用該按鈕。這是原始html規範的一部分,其中屬性值實際上不是必需的。這在這裏解釋http://www.stevefenton.co.uk/Content/Blog/Date/201104/Blog/HTML-And-XHTML-Boolean-Attributes/ – reevesy 2011-05-17 10:54:35

+0

它的工作。 :) – xyz 2011-05-17 11:35:00