java问题??

hao_wen123 2012-09-17 02:59:13
用servlet做个简单的增删改查,当执行修改时,希望页面以弹框形式输出servlet里返回的信息?
servlet 里代码:
if(cDao.update()){
msg = "修改成功!";
}else{
msg = "修改失败!";
}

把msg 放在作用域里面了,怎么才能在点击提交按钮的时候弹出servlet里返回的信息?
...全文
268 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hao_wen123 2012-09-24
  • 打赏
  • 举报
回复
感谢大家的回答:
[Quote=引用 16 楼 的回复:]
1.不用ajax的话就请楼主添加一个提示页面
“添加页面”点击提交->“添加servlet”->然后将提示信息“添加成功页面”通过javascript的settime方法跳回“添加页面”。

2.如果使用ajax的话建议楼主使用jQuery实现比较方便。
下载地址:http://jquery.com/download/右上角有个很大的Download按钮,下载jQuery的库文件,像一般H……
[/Quote] jQuery 么用过呐 哎,ajaxs 代码13楼有木有? 求13楼ajax代码?
C0822 2012-09-24
  • 打赏
  • 举报
回复
1.不用ajax的话就请楼主添加一个提示页面
“添加页面”点击提交->“添加servlet”->然后将提示信息“添加成功页面”通过javascript的settime方法跳回“添加页面”。

2.如果使用ajax的话建议楼主使用jQuery实现比较方便。
下载地址:http://jquery.com/download/右上角有个很大的Download按钮,下载jQuery的库文件,像一般Html引用JS文件一样使用即可。然后建议楼主去下载一个jQuery的手册,可以方便学习查询。如果没有楼主可以找我要。
hao_wen123 2012-09-22
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
应该是ajax吧?网上很多了,不行我在贴代码
[/Quote] 你还是 贴点代码吧
hao_wen123 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

请问楼主,你要什么时候弹出框框呢????
引用下楼主的代码:
<input type = "submit" onblur="toAdd()" value ="添加" />
<input type="button" value="添加按钮" onclick="GetSession()" />
在下有几问需要向楼主提出:
1.这两句写在一个<form></form>标签内吗?一下小建……
[/Quote]
点击按钮,执行后台代码,然后把返回的信息摊出来,
是不容易实现哦,貌似页面点执行过后就刷新了。你有什么好的方法吗?能在刷新后输出,我刷新的也是本页面啊,就是request.getRequestDispatcher("add.jsp").forward(request, response);
还是转到添加页面
威威虎 2012-09-21
  • 打赏
  • 举报
回复
LZ为什么不用ajax提交数据呢 后台返回json格式数据 这样直接拿到data.msg 塞到alert()函数中不就出来了吗
yuqiaozhi 2012-09-21
  • 打赏
  • 举报
回复
应该是ajax吧?网上很多了,不行我在贴代码
C0822 2012-09-20
  • 打赏
  • 举报
回复
请问楼主,你要什么时候弹出框框呢????
引用下楼主的代码:
<input type = "submit" onblur="toAdd()" value ="添加" />
<input type="button" value="添加按钮" onclick="GetSession()" />
在下有几问需要向楼主提出:
1.这两句写在一个<form></form>标签内吗?一下小建议是这两个标签在form里
a.如果是点了“添加”按钮,form会被提交,页面就会跳转,所以那js也不会执行。
b.我想请问楼主您是点击“添加”按钮时候触发toAdd()吗?如果是请您改用onclick事件,切将type="button";如果你想继续使用onblur事件的话,请您使用tab键让“添加”获取光标,您就可能toAdd()方法被调用。
2.GetSession()这个方法也提交了表单,页面一样发生了跳转,怎么可能还会继续执行下面的js??
function GetSession(){
document.frm3.submit();//1

setTimeout("outMsg()",2000); //2
}
请楼主调换下1和2的顺序。
3.这个问题最严重,楼主,我想请您在一个新页面中得到servlet中返回的消息,如果我猜的没错楼主这些页面是不是这样的顺序 “列表/添加页面”点击提交->“添加servlet”->然后返回“添加页面”?如果不幸被我猜中,那请楼主这么做:“列表/添加页面”点击提交->“添加servlet”->然后“添加成功页面”通过settime方法跳转至“列表/添加页面”。如果不是请楼主写出您的顺序。
在弱弱的说一句,请楼主多给分,提交我的回帖动力啊!
hao_wen123 2012-09-19
  • 打赏
  • 举报
回复
非常感谢各位的帮忙,但是还是不能弹出消息框框,郁闷呐,我的js是这样写的
<input type = "submit" onblur="toAdd()" value ="添加" />
<input type="button" value="添加按钮" onclick="GetSession()" />
function toAdd()
{
var message=document.getElementById("msg").value;
setTimeout("outMsg()",2000);
}
function outMsg(){
var message=document.getElementById("msg").value;
alert(message);
}

function GetSession(){
document.frm3.submit();

setTimeout("outMsg()",2000);
}


QueryDao qDao = new QueryDaoImpl();
String sidString = request.getParameter("sid");
String Account = request.getParameter("Account");
String passd = request.getParameter("passd");
String stats = request.getParameter("stats");
Query qe = new Query();
qe.setSid(sidString);
qe.setSname(Account);
qe.setPassword(passd);
qe.setStatus(stats);

if(qDao.AddAccount(qe)){

msg = "添加成功!";
}else {

msg = "添加失败!";
}
request.setAttribute("msg", msg);
HttpSession session = request.getSession();
session.setAttribute("msg1", msg);
System.out.print(msg);
request.getRequestDispatcher("add.jsp").forward(request, response);


后台能输出消息,就不是弹出框框,希望帖子还有人看到,不要沉下去
jason_deng 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 1 楼 的回复:

用session保存msg ,然后在按钮提交事件中拿出session



求事件怎么写?
[/Quote]

给个html版本的,自己改一下就可以用了。

<html>

<script type="text/javascript">
function GetSessionValue()
{
var msg = 'this is the value of session ';
document.getElementById('txtInput').value = msg;
alert (msg);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="ClickMe" onclick="GetSessionValue()" />

</body>
</html>
C0822 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

00 1娄 能具体说说么,事件怎么写
这个是我自己的,但没输出,希望能给指点一下
<input type = submit value="" onblur ="outMsg()">
funcation outMsg(){

<% string message = (String)resquest.getAttribute("msg");
if(message!=null){%>
……
[/Quote]

请问您在servlet跳转到页面是转发还是重定向呢?
通俗地说您servlet的代码是:
转发:request.getRequestDispatcher(url);
重定向:response.sendRedirect(url);

“转发”处理方式:如果您采用的是转发则可以在Servlet上将,
request.getRequestDispatcher(url); 改为 request.getRequestDispatcher(url).forward(request, response);这样您就可以在转发的jsp页面上继续使用当前servlet中使用的request和response。
而楼主将msg对象放在response中,然后在jsp页面中取出本人没有试验过,都采取惯性思维,将对象放置在request中。如果依然在response中取不到您需要的属性,则建议您将您要传递到jsp的msg放置在request里
servlet代码如下:
request.setAttribute("msg", msg);
jsp代码如下
request.getAttribute("msg");

“重定向”处理方式:建议您采用一楼所说的方式将msg对象存放于session中
servlet代码如下:
HttpSession session = request.getSession(); //取出session对象
session.setAttribute("msg", msg);
jsp代码如下:
session.getAttribute("msg");//session是jsp的隐藏对象无需再从request中取得


aa00aa00 2012-09-18
  • 打赏
  • 举报
回复
页面取message
<font color="red">${message}</font></span></td>

java code:
// 消息提示信息
private String message;
// 设置get和set方法
setMessage("添加成功!初始密码为12345678!");
jya126 2012-09-17
  • 打赏
  • 举报
回复
servlet里return前加上resquest.setAttribute("msg",msg);
前台:jsp页面form表单加上<input type="hidden" name="msg" id="msg" value=<%=resquest.setAttribute("msg")%>>
<input type = submit value="" onblur ="outMsg()">
在js中
funcation outMsg(){

var message=document.getElementById("msg").value;
if(message!=null){
alert(message);
}
}
hao_wen123 2012-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

用session保存msg ,然后在按钮提交事件中拿出session
[/Quote]


求事件怎么写?
hao_wen123 2012-09-17
  • 打赏
  • 举报
回复
00 1娄 能具体说说么,事件怎么写
这个是我自己的,但没输出,希望能给指点一下
<input type = submit value="" onblur ="outMsg()">
funcation outMsg(){

<% string message = (String)resquest.getAttribute("msg");
if(message!=null){%>
alert(<%=message%>);
<%}%>
}
m540920181 2012-09-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

msg放到request或者form的隐藏域里,前台取出来显示。。。
[/Quote]

++
建议在Java代码中使用request设置值,在页面获得
菖蒲老先生 2012-09-17
  • 打赏
  • 举报
回复
msg放到request或者form的隐藏域里,前台取出来显示。。。
jason_deng 2012-09-17
  • 打赏
  • 举报
回复
用session保存msg ,然后在按钮提交事件中拿出session

81,115

社区成员

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

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