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