[英]Error setting expression 'submit' with value ['Submit', ] in Struts2
出於某種原因,我在 Struts2 中得到了這個:
Unexpected Exception caught setting 'submit' on 'class ru.user.action.IndexAction: Error setting expression 'submit' with value ['Submit', ]
'提交'正在計算的唯一地方是下一段代碼:
<s:form action="index" style="margin-top:8px">
<s:checkboxlist label="Select one or more answers" list="colors" name="yourColor" value="defaultColor" />
<s:submit value="Submit" name="submit" style="float:left"/>
</s:form>
這種行為的原因是什么?
我將一行更改為:
<s:submit value="Submit" style="float:left"/>
並且沒有錯誤。
正如有人已經說過的,這是因為提交按鈕設置了 'name' 屬性,而 Action 沒有設置它的 setter 方法。 因此,刪除“名稱”屬性會阻止該消息,順便說一句,提交按鈕不需要它。
如果有人為了支持 i18n,在 struts <s:submit> 上使用屬性 'key',它會自動在 html 標簽上生成屬性 'name' 和 'value',則可以將 'name' 設置為空,以便 struts覆蓋自動生成的屬性。
<s:submit key="someresourcebundlekey" name="">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.