2009年6月14日 星期日

[Struts2]<s:if>對於型態的判斷


<s:if test="itsString=='Yes'">
這樣寫沒問題
<s:if test="itsString=='Y'">
這樣寫會有java.lang.NumberFormatException: For input string: "Y" 的訊息

先撇開itsString是塞Yes還是塞Y給它(這不是重點...)
而是Struts2似乎是認為Y是Char而不是String

解決的方法是加個toString()來避開這個錯誤
<s:if test="itsString=='Y'.toString()">

沒有留言:

張貼留言