0

struts Bean タグ ライブラリを使用する jsp があります。

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>

    <link rel="stylesheet" type="text/css" href="css/stylesheet.css">

</head>
<body>
<p><a class="colorGrey" href="Welcome.do">
    <bean:message key="menu.label" />
</a> &gt;&gt;<bean:message key="menu.link.addnews" /> </p>
<p><br>
</p>

<html:form action="/NewsSave">
<table width="100%" border="0">
<tr>
<td class="colorGrey" width="164" height="35">
    <bean:message key="body.news.title" />  </td>
<td width="577">
    <html:text property="newsTitle"  size="40" value=""/>    </td>

</tr>
<tr>
<td colspan="2">
    <html:errors property="newstitle" />
</td>
</tr>
<tr>
<td class="colorGrey">
    <bean:message key="body.news.date" />   </td>
<td>
    <html:text property="newsDate" size="10" value=""/>    </td>
</tr>


<tr>
<td height="21" colspan="2" valign="top">
    <html:errors property="newsdate" />
</td>
</tr>
<tr>
<td class="colorGrey" height="61" valign="top">
    <bean:message key="body.news.brief" />  </td>
<td valign="top">
    <html:textarea property="brief" cols="40" rows="6" value=""/>
</td>
</tr>

<tr>
<td height="23" colspan="2" valign="top"><html:errors property="brief" /></td>
</tr>
<tr>
<td class="colorGrey" height="100" valign="top">
    <bean:message key="body.news.content" />
</td>
<td valign="top">
    <html:textarea property="content" cols="40" rows="12" value=""/>
</td>
</tr>
<tr>
<td height="23" colspan="2" valign="top">
    <html:errors property="content" />
</td>
</tr>
</table>

<html:submit value="SAVE"/>
</html:form>
<form method="POST" 
action="Link.do?method=newsList"
onsubmit="return confirm('<bean:message key="body.onsubmit.cancel" />')">
<input type="submit" value="CANCEL">
</form>

そして、バリデータプラグインを使用しています。つまり、間違った情報を受け取った後、何が問題なのかを伝えるメッセージがテキストフィールドに表示されます。しかし問題は、送信後にすべてが消えることです。textそのため、text-areaタグに情報はありません。私はそれが原因で起こることを知っていvalue=""ます。しかし、情報を追加するための同じフィールドを持つ別のページがあり、最初から明確なはずです。を削除するvalue=""と、転送後にこのフィールドの情報がそのページに表示されます。そう

  1. 別のページに転送した後、フォームから情報を消去するにはどうすればよいですか?
  2. 成功の検証後に情報を残す方法は?
4

1 に答える 1

1

あなたが言及したように、これはフィールドを空に設定しているため、value="" を削除する必要があります。値をクリアしたい場合は、フォーム Bean が設定されている Action クラスでこれを行う必要があります。
フォーム Bean がリクエスト間で値を保持していることがわかった場合は、それらがリクエスト スコープであることを確認します。アクション要素のスコープ属性は、struts.config で「request」である必要があります。

于 2012-05-16T12:44:01.903 に答える