文字列の問題を判断する

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の判空はこのようにしか書けないようです
判断が空でない場合は、次のように書くことができます.

 
例:
<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>