struts2与jsp结合使用出现的问题!求解~

2025-01-28 10:48:49
推荐回答(5个)
回答1:

不太理解你所说的,根据推测:你是直接进入jsp页面,不是同楼上所说进入action的,额,你的struts有用么?
想了两种解决方法:
1.java:同楼上,用request存放list,
2.js:在载入jsp页面时使用ajax请求,返回json,循环json;

回答2:

include

回答3:

回答4:

初始化?
如果你是使用Struts2或者webWork的话,要在web.xml中配置一个过滤器,所有的url请求的后缀都不是jsp,而默认是.action(当然,可以改成jsp).
这个过滤器是全局的,凡是.action的请求,都会经过这个过滤器的处理,然后调用相关的Action,最后把数据交给jsp

其实这就有点类似于以前的Servlet,配置一个路径,经过Servlet的处理后,把数据交给jsp页面去显示.问题的实质就是这样.

jsp只是作为数据显示层.你理解什么是MVC模式吗?

回答5:

ajax不刷新页面 它直接把succ.jsp中的内容抓到form表单页了
/*表单页*/
$().ready(function(){
/。。。省略
succsss:function(msg){
if(ms=="userd"){
//情况之一,假如表示已经被使用
alert("已经被使用");
}else if(msg==“nouserd”){
//情况之一,假如表示没有被使用
alert("没有被使用");
如果要跳转的话 window。localtion.href=".....................。jsp"
}
}
});
action类
将方法的返回类型String 改为void,去掉xml文件中action的标签
if(username.equals("tang")){
//pw.println("该用户名已被使用");这样写也可以 但为了简单用单词表示
pw.println("userd")//不管写什么都一样,仅是一个参数只要跟jsp页面对应起来即可
// return null; 去掉return
}else{
// return SUCCESS;
pw.println("nouserd")//不管写什么都一样,仅是一个参数
}
结束语:这不是正宗的struts2跟 ajax。这可以算是servlet与jsp。struts2与ajax结合请参照dwr dojo框架