关于OGNL中判断出错的有关问题

关于OGNL中<s:if />判断出错的问题
背景:从session里面获取的user对象属性isAutoRepay,然后通过这个值来判断是否让checkbox勾选

代码如下:
<s:property value="#session.user.isAutoRepay"/>

<s:if test="#session.user.isAutoRepay=='Y'">
<input type="checkbox" checked="checked" id="autorepayChkbox"/>
</s:if>
<s:else>
<input type="checkbox" id="autorepayChkbox"/>
</s:else>

第一句s:property里面可以正确在页面显示出该字段值为Y
但是后面的if判断始终会显示else里面的checkbox,不知道问题出在哪了,忘大神帮忙解答一下,谢谢!

------解决方案--------------------
"#session.user.isAutoRepay==\"Y\""把Y的单引号改成双引号,为啥要这样做因为ognl在解析单引号时如果是只有一个字符的并不认为他是字符串而是字符,只有一个以上的字符用单引号ognl才认为是字符串