JSP将值从一个页面传递到另一个页面

时间:2014-08-21 02:56:22

标签: java javascript html jsp

我试图将所有值从A页面传递到B页面,但是一旦我从B页面提交表单,它将链接到弹出窗口屏幕中的A页面。这意味着它将有2个窗口显示一个页面,一个是在正常窗口中另一个是在弹出窗口中。

以下是代码示例的示例。

FILE A.jsp

<%
 String NAME_1=  common.setNullToString(request.getParameter("NAME_1")); 
 String ETYPE =  common.setNullToString(request.getParameter("ETYPE")); 
%>
<script language="Javascript">
function fnExtra()
{
var cntype = document.mainform.CNTYPE.value;
window.open("b.jsp?TYPE="+cntype);
}
</script>
<body>
<form method="post" type="test.jsp">
<Table>
    <tr>
       <td>
        <select name="CNTYPE">
           <option value="">--Please Select--</option>
           <option value="E01">Apple </option>
           <option value="E02">Orange</option>
        <select>
        </td>
    </tr>
    <tr>
        <td>Name : 
         <%if(ETYPE.equals("E01")){%>
            <input type="text" name="name" value="<%=NAME%>">
         <%}else{%>
            <input type="text" name="name" value="<%=NAME_1%>">
         <%}%>
        <a href="Javascript:fnExtra();">Change</a>
        </td>
    </tr>
</table>
</form>

在文件A.jsp中,当我点击&#34;链接&#34;它会弹出一个B.jsp的窗口

FILE B.jsp

<% 
   String NAME 1= "";
   String ETYPE = common.setNullToString(request.getParameter("TYPE")); 
%>
<form name="mainform" method="post" action="A.jsp?ETYPE=<%=ETYPE%>">
<table width="100%" border="0">
    <tr>
        <td>Name :</td>
        <td>
            <input type="text" name="NAME_1" id="NAME_1" value="<%=NAME_1%>" >
        </td>
    </tr>
    <input type="submit" name="save" value="Save" >             
 </table>
</form>

我的目标是,当我点击B.jsp中的提交按钮提交时,弹出屏幕B.jsp将关闭,并且B.jsp中的所有值将根据条件替换A.jsp值。

0 个答案:

没有答案