文字列の問題を判断する
1333 ワード
原文転載先http://blog.sina.com.cn/s/blog_5f9938640100v2kr.html
A:判断文字列の問題:
1、判断単一文字:
このようにsessionからusernameの値を取り出し、cであるか否かを判断するが、このような判断は正しくない.このように判断すると、まったく判断できないので、以下のように変更する.
このように判断してこそ正確に判断できるが、原因は分からないが、struts 2ではcharタイプを判断している可能性がある.
2、判断文字列:
このように書くのはusernameがmiloかどうかを判断することであり、Stringの判断であり、これはtoString()を付けなくてもよい.
3、判定値:
このように書くのはusernameが0であるか,intであるかを判断する判断である.
B:空と判断された問題:
<:if test=「#session.user.username==null」>struts 2の判空はこのようにしか書けないようです
判断が空でない場合は、次のように書くことができます.
例:
A:
1、判断単一文字:
このようにsessionからusernameの値を取り出し、cであるか否かを判断するが、このような判断は正しくない.このように判断すると、まったく判断できないので、以下のように変更する.
このように判断してこそ正確に判断できるが、原因は分からないが、struts 2ではcharタイプを判断している可能性がある.
2、判断文字列:
このように書くのはusernameがmiloかどうかを判断することであり、Stringの判断であり、これはtoString()を付けなくてもよい.
3、判定値:
このように書くのはusernameが0であるか,intであるかを判断する判断である.
B:空と判断された問題:
<:if test=「#session.user.username==null」>struts 2の判空はこのようにしか書けないようです
判断が空でない場合は、次のように書くことができます.
例:
<s:set name="name" value="model.userId" />
<s:if test="#name == 'luozhh'">
Luozhh's file here
</s:if>
<s:elseif test="#name == 'Scott'">
Scott's file here
</s:elseif>
<s:else>
Other's file here
</s:else>