2012-05-03 11 views
0

:私は、ユーザーIDを編集したい場合はJSTLテストとHTML入力

<% if(id!=null) { %> 
    <input type="hidden" name="id" value="<%= id %>" /> 
<% 
} 
%> 

はその後、私は私のHTMLで入力することを望む、null以外でなければなりません。 しかし、私はユーザーIDを追加する場合は、nullにする必要がありますので、私はその入力をしないでください。

このコードではうまくいきます。問題は、このコードはidがnullか非nullで(追加および編集)のとき<br />を表示...そして私ということです

<c:choose> 
    <c:when test="${id != null }"> 
     <input type="hidden" name="id" value="<%=id%>" /> 
    </c:when> 
    <c:otherwise> 
     <br/> 
    </c:otherwise> 
</c:choose> 

:場合C:ときしかし、私はCを使用してみましたJSTLを使用したいですそれがうまくいかない理由は分かりません。あなたの助けのための

おかげで、

S

答えて

3

問題は、あなたの変数idはJSTLが到達できる範囲ではないということです。あなたは何をする必要がある :

pageContext.setAttribute("id", id); 

はまた、それが空のに対してテストすると良いでしょう:IDの値を出力するときに

<c:when test = "${!empty id}"> 

そして最後に、あなたは、JSTLを使用する必要があります。

<input type="hidden" name="id" value="${id}" /> 
+0

パーフェクト!確かにIDは範囲外でした。 ヒントありがとうございます。 – ethd