簡體   English   中英

在 Struts2 中使用值 ['Submit', ] 設置表達式 'submit' 時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM