.log(ぽちろぐ)

退屈しているおっさんの日記

続・Struts


     昨日、Strutsで受け取ってるので、Javaのif文が書けないよう!と悩んでいたあなた、俺だ。
     以下が参考になる。
     http://www.javaroad.jp/bbs/answer.jsp?q_id=20060726222945176
     difineで取り出した値は、javaの変数として直接宣言することも出来るみたい。
    <bean:define id="userID" name="user" property="id" /> <%= userID %>
    とやることで、idに格納された値をHTMLに表示することが出来る。 やってることは、userというbeanに格納されたidの値を、userIDという変数に入れる。userIDに入れた値を、HTMLに表示。
     java的に書くとこう(だと思うよどっきんどっきん)
    String userID = user.getId();
    out.print(userID);
     昨日の解はあれで正解だけれども、もう一つの解として。
    <logic:notMatch name="foo" property="baa" value="hoge" location="start">
    hogeではじまりません!
    </logic:notMatch>
    <bean:define id="fooBaa" name="foo" property="baa">
    <%
    if(!fooBaa.substring(0,4).equals("hoge")){
     out.print("hogeではじまりません!");
    }
    %>
    間違ってたら、指摘願います。Strutsと仲良くなりたい。