2012-02-15 10 views
0

1つのJSPページの1つのテキストボックスに入力された値を、別のJSPページの別のテキストボックスに転送します。1つのJSPページのテキストボックスから別のJSPページのテキストボックスに値を転送するにはどうすればよいですか?

私を助けてください..

+0

これはプレーンなJSPですか、それともフレームワークを使用していますか? –

+0

シンプルなJSP、サーブレット、または任意のフレームワークを使用していますか? – subodh

+0

@ umeshとsubodh:私は単純なJSPでstruts2フレームワークを使用しています... – rashmi106

答えて

2

をそれはあなたが2つのJSPの間の相互作用しているかは不明です。最初のJSPには<form>があり、2番目のJSPに送信すると仮定します。その場合、提出されたすべての値は通常の方法でリクエストパラメータとして利用できます。 ELの${param}によってリクエストパラメータにアクセスできます。

だから、これはfirst.jspで実行する必要があります。

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
... 

<form ...> 
    <input type="text" name="bar" value="${fn:escapeXml(param.foo)}" /> 
    ... 
</form> 

fn:escapeXml()は、XSS攻撃の穴を防ぐために必須である)

<form action="second.jsp"> 
    <input type="text" name="foo" /> 
    <input type="submit" /> 
</form> 

それは${param.foo}second.jspでで利用可能になるでしょう

0

普通のJSPでは、JSPを組み込むことができますフィールド値を取得するオブジェクト。 用途:

<%=request.getParameter("FIELD_NAME_IN_SECOND_JSP");%> 

あなたはStrutsのを使用している場合は、あなたが最初のサーバー(例えばストラット値)にデータを送信することができます。このJSPフィールド値でクラスプロパティを設定し、strutsタグlibを使用して2番目のJSPページでこのプロパティ値を取得します。