0

既存の Java オブジェクトの属性を使用して、jsp (form:form または通常は html フォーム) のフォームに入力する方法をお聞きしたいと思います。それらを変更した後、このプロパティを保存するにはどうすればよいですか? 私は長い間グーグルで検索しましたが、それについて何も見つかりません。助けてくれてありがとう。

4

3 に答える 3

1

それは、使用するフレームワークによって異なります。

コンポーネント ベースの MVC フレームワーク、フォーム間のバインディング、オブジェクトを使用する場合は、これを行うことができます。オブジェクトで使用可能な値がフォームに事前入力され、その逆も同様です。フレームワークの例は、JSF、Spring MVC です。

手動でやりたい場合

JSP でフォームを生成する際に、JSP で Java オブジェクトを手動で繰り返し処理し、スクリプトレットを使用してフォーム フィールドに値を割り当てることができます。たとえば、

<input type="text" name="name" value='<%=yourObject.getField()%>' />
于 2013-01-28T09:34:22.457 に答える
0

通常の形式を使用している場合は、次の表記法を使用できます。

<html>
<body>
<form action="somepage.jsp">
<input type="text" name="name" value='<%=request.getParameter("name")==null?"":request.getParameter("name")'/>
<input type="submit"/>
</form>
</body>
</html>

同じ呼び出しを使用して、サーバー側のパラメーターにアクセスできますrequest.getParameter("name")。ここでは、Spring MVC、Struts2 などのフレームワークを使用することを強くお勧めします。

于 2013-01-28T09:35:38.633 に答える