0

編集と新しいユーザーの作成の両方を処理できるページである createEdit.jsp を作成しています。これが私のjstlタグです

<c:if test="${ pageAction == 'edit' }"> 
<input type="text" name="loginU" disabled="disabled" value="${userEdit.login}"/>
</c:if>

このページが「編集」の場合、ログイン (「ユーザー」など) が表示されたテキストフィールドを無効にしました。問題は、リクエストの有効期限が切れると、この値をそれ以上投稿できないことです。そして、サーブレットでloginUを取得しようとすると、nullになります。

String loginU = req.getParameter("loginU");

out.println("login: " + loginU);

この ${userEdit.login} をさらに渡すにはどうすればよいですか

4

1 に答える 1

0

inputsとマークされdisabledているものは POST されませんが、マークされているものは POST されるreadonlyため、次のことができます。

<c:if test="${ pageAction == 'edit' }"> 
    <input type="text" name="loginU" readonly="readonly" value="${userEdit.login}"/>
</c:if>

別の方法としては、値を吐き出し、非表示の入力を追加して値を送信することもできます。

<c:if test="${ pageAction == 'edit' }">
    <p>${userEdit.login}</p> 
    <input type="hidden" name="loginU" value="${userEdit.login}"/>
</c:if>
于 2013-02-19T15:18:34.813 に答える