| <body> <s:form action="displayErrorInfo" method="post" theme="simple"> <h1 align="center" style="color: blue"> DisplayErrorInfoForStruts2Demo1(使用OGNL拿值棧的內容,推薦使用) </h1> <h2 dir="rtl"> 順利整理 </h2><hr><hr> 1.1.All ErrorInfos(Map): <s:property value="errors" /><br> 1.2.All fieldErrorsInfos(Map): <s:property value="fieldErrors" /><br> <hr> 2.1.DisplayErrorInfo in errors(errors.displayErrorInfo[0]):<s:textfield/> <font color="red"> <s:property value="errors.displayErrorInfo[0]" /> </font><br> 2.2.DisplayErrorInfo in errors(errors['displayErrorInfo'][0]):<s:textfield/> <font color="red"> <s:property value="errors['displayErrorInfo'][0]" /> </font> <br> <font color="green">註:拿到值後,就可以按照自己的格式進行自訂顯示了</font> <br> 2.3.DisplayErrorInfo in errors(一般不會使用到[1],這裡僅是測試):<s:textfield/> <font color="red"> <s:property value="errors.displayErrorInfo[1]" /> </font> <br> <hr> 3.1.DisplayErrorInfo in fieldErrors(fieldErrors.displayErrorInfo[0]):<s:textfield/> <font color="red"> <s:property value="fieldErrors.displayErrorInfo[0]" /> </font> <br> 3.2.DisplayErrorInfo in fieldErrors(fieldErrors['displayErrorInfo'][0]):<s:textfield/> <font color="red"> <s:property value="fieldErrors['displayErrorInfo'][0]" /> </font> <br> <font color="green">註:建議使用fieldErrors取值,在Action中使用的是this.addFieldError</font> <br> <hr> 4.0.DisplayErrorInfo - user.username(正確的運算式.errors['user.username'][0]):<s:textfield/> <font color="red"> <s:property value="errors['user.username'][0]" /> </font> <br> 4.1.DisplayErrorInfo - user.username(正確的運算式.fieldErrors['user.username'][0]):<s:textfield/> <font color="red"> <s:property value="fieldErrors['user.username'][0]" /> </font> <br> <font color="blue"> 4.2.DisplayErrorInfo - user.username(錯誤的運算式1.errors.%{user.username}[0]):<s:textfield/> <font color="red"> <s:property value="errors.%{user.username}[0]" /> </font> <br> 4.3.DisplayErrorInfo - user.username(錯誤的運算式2.errors.# {user.username}[0]):<s:textfield/> 這種方法本身語言就有問題,詳情請看JSP規範對# 的規範 <br> 4.4.DisplayErrorInfo - user.username(錯誤的運算式3.%{errors.user.username}[0]):<s:textfield/> <font color="red"> <s:property value="%{errors.user.username}[0]" /> </font> <br> 4.5.DisplayErrorInfo - user.username(錯誤的運算式4.errors.user.username):<s:textfield/> <font color="red"> <s:property value="errors.user.username" /> </font> <br> </font> </s:form> <hr> <s:debug/> </body> |