有关传值,修改,刷新的问题(高手请进)

happy2program 2003-03-31 08:40:33
test1.jsp
<input type="text" value="asd" name="change">

test2.jsp:
test1.jsp跳转到test2.jsp,在test2.jsp修改test1.jsp的change的值,怎么让change的值变成修改后的值?
请指教
...全文
17 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
windwang 2003-04-07
  • 打赏
  • 举报
回复
你可以这样试试,虽然有点笨,但应该是可以解决你的问题:
test1.jsp
<%
String changeValue = "asd" ;
if(request.getParameter("change") != null) {
changeValue = request.getParameter("change").trim() ;
}
%>
<input type="text" value="<%=changeValue%>" name="change">
然后把该值传递到test2.jsp页面

test2.jsp
<%
String s = request.getParameter("change");
if(s!=null)
{
//处理s,s获得一个新值,
我如何用它去修改test1.jsp中的 change的值呀!
%>
<script language="JavaScript">
window.location.href = "test1.jsp?change=<%=s%>"
</script>
<%
}
%>
dalyyy 2003-04-03
  • 打赏
  • 举报
回复
test1.jsp
<%
String s = session.getAttribute("change");
if(s!=null){
/other
}
%>

test2.jsp
<%
String s = request.getParameter("change");
if(s!=null){
session.setAttribute("change",s);
response.sendRedirect("test1.jsp");
}

%>
happy2program 2003-04-01
  • 打赏
  • 举报
回复
我想打开一个新窗口,不用框架实现

test1.jsp
<form action="test2.jsp">
<input type="text" value="sadf" name="asd">
<input type="submit" name="c" value="c">
</form>

test2.jsp
<%
String s = request.getParameter("asd");
if(s!=null){
s="change";%>
window.parent.asd.value="you get from database value";
<%}
%>

还是不能将值传回去


why984231 2003-04-01
  • 打赏
  • 举报
回复
从新执行一遍到test1.jsp的查询!!(我们都是这么实现的)
happy2program 2003-04-01
  • 打赏
  • 举报
回复
我试了,这样没用,还是不能将值传回去
happy2program 2003-04-01
  • 打赏
  • 举报
回复
我的测试没有通过
环境是tomcat+win2000p
提示说opener.tosendForm不是对象
kitman 2003-04-01
  • 打赏
  • 举报
回复
test1.jsp
<form name="tosendForm" action="test2.jsp">
<input type="text" value="sadf" name="asd">
<input type="submit" name="c" value="c">
</form>

test2.jsp(test2.jsp为test1打开的窗口)
<% string s="newvalue";
...
%>
<script>
opener.tosendForm.asd.value=<%=s%>;
opener.parent.focus();
</scrpit>
//以上测试通过


kitman 2003-04-01
  • 打赏
  • 举报
回复
test1.jsp
<form name="tosendForm" action="test2.jsp">
<input type="text" value="sadf" name="asd">
<input type="submit" name="c" value="c">
</form>

test2.jsp(test2.jsp为test1打开的窗口)
<% string s="newvalue";
...
%>
<script>
opener.tosendForm.asd.value=<%=s%>
opener.parent.focus()
</scrpit>
happy2program 2003-03-31
  • 打赏
  • 举报
回复
那如何立刻刷新test1.jsp并立刻回到test1.jsp呀
moumouren 2003-03-31
  • 打赏
  • 举报
回复
直接放在session中
test1.jsp
<%
String s = session.getAttribute("change");
if(s!=null){
/other
}
%>

test2.jsp
<%
String s = request.getParameter("change");
if(s!=null){
session.setAttribute("change",s);
}
%>
happy2program 2003-03-31
  • 打赏
  • 举报
回复
我在test2.jsp
<%
String s=request.getParameter("change");
if(s!=null)
{
//处理s,s获得一个新值,
我如何用它去修改test1.jsp中的 change的值呀!
}
%>
请给出示例,不胜感激!
dybine 2003-03-31
  • 打赏
  • 举报
回复
怎么替代,返回到test1吗?那很简单的
zxhong 2003-03-31
  • 打赏
  • 举报
回复
window.opener.change.value="345";
window.opener.change.location.reload(true);
chili1979 2003-03-31
  • 打赏
  • 举报
回复
还是不明白!
happy2program 2003-03-31
  • 打赏
  • 举报
回复
我的意思是在test2.jsp根据test1.jsp中的change的值在数据库中搜索满足条件的值,然后根据这些记录获得一个值去代替test1.jsp中的change的值
aleccheung 2003-03-31
  • 打赏
  • 举报
回复
不明白说什么
凋零的老树 2003-03-31
  • 打赏
  • 举报
回复
test1.jsp
<input type="text" value="asd" name="change">
<iframe name="child" src="test2.jsp"></iframe>

test2.jsp
window.parent.asd.value="you get from database value"
moumouren 2003-03-31
  • 打赏
  • 举报
回复
test1.jsp
<%
String s = request.getParaneter("change");
if(s!=null){
//other
}


%>
<form name=fromaaa method=post action="test1.jsp">
<input type=hidden name="change" value=<%=s%>>
</form>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧