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

目前采用SSH开发中,遇到一些问题。以前用jsp就直接在jsp里面写java代码调用dao层方法。主要用于分页啊,显示页面相关内容..我感觉这样很不美观 也不严格 我现在想通过Action中的方法把需要用到的数据放到put中 然后再jsp页面去接收 这样就美观很多了
但是一进入jsp页面怎么去触发Action中的方法 来得到数据。怎么来初始化jsp页面呢 不知道大家是怎么处理的? 谢谢!
index.jsp页面需要显示分页,配置的action获取分页后把分页信息存入ArrayList里,然后再首页使用EL表达式取出分页信息并显示。
现在出现问题了,第一次进入index.jsp的时候并没有执行action,那么这个第一次分页的信息怎样存入arraylist呢?

不太理解你所说的,根据推测:你是直接进入jsp页面,不是同楼上所说进入action的,额,你的struts有用么?
想了两种解决方法:
1.java:同楼上,用request存放list,
2.js:在载入jsp页面时使用ajax请求,返回json,循环json;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-16
include
第2个回答  2010-12-16
<s:action></s:action>
第3个回答  2010-12-16
初始化?
如果你是使用Struts2或者webWork的话,要在web.xml中配置一个过滤器,所有的url请求的后缀都不是jsp,而默认是.action(当然,可以改成jsp).
这个过滤器是全局的,凡是.action的请求,都会经过这个过滤器的处理,然后调用相关的Action,最后把数据交给jsp

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

jsp只是作为数据显示层.你理解什么是MVC模式吗?
第4个回答  2010-12-16
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的<result>标签
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框架

jsp页面中使用struts2标签后出现500错误
你应该是struts.xml中配置文件的错误!你的配置文件中有没有配置<constant name="struts.action.extension"value="do"><\/constant>,如果没有配置默认是以.action结束的而不是.do.你最好把配置文件和你自定义的action一块发出来看!

用struts2实现注册tomcat已运行正常,但到jsp页面,却总是显示注册失败...
1、在代码中设置locale属性。在struts.xml中加一个静态值。2、实现动态国际化,在页面中加入超连接的形式来实现,具体实现参见:点击打开链接。工程截图如下:3、弹出运行界面。4、重新进行注册,输入的用户名不能为空。5、注册登录成功。

我做一个登录的jsp,用structs2 ,启动tomcat6.x后报这个错,请问这是什...
把你的tomcat放到英文路径下试试,感觉可能是中文路径导致的。

struts2返回的jsp页面无法以页面形式显示,请问在struts2中如何指定...
但是这些在Struts2的环境下却被解释为相对项目名称的路径,会出现样式、脚本路径不正确的问题。建议你最好把这些资源文件放在项目文件下的根目录WebRoot下,这样可以使用所谓的“相对路径”。1、相对路径 相对路径的引用格式如下:比如在aaa项目的bbb文件夹里面的abc.jsp文件里面 注意在这里,最开始的路径...

用struts2+jsp+jdbc开发企业费用管理系统时登陆总是出现用户名和密码错...
1.查看数据库的密码和用户名对吗(导入表了吗)2.查看数据库和程序连接上了吗(JDBC连接,数据库名字)3.找到提示密码或者用户名错误的地方,然后修改成跳转的页面 看看能不能通过

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面...

struts2一遇到标签就出错,怎么回事?
你的情况是由于struts2的标签错误 首先确保在开头有 <%@ taglib prefix="s" uri="\/struts-tags" %> 其次保证必要的jar包的导入 最后保证不要重复导入jar包 也就是先删除lib下的所有jar包 然后再重新导入

用struts2结合jsp做个小程序,提供两个输入数字的窗口, 提交后,显示出...
jsp代码 action 代码 HttpServletRequest request=ServletActionContext.getRequest();int num1 =Intger.parInt(request.getParameter("num1"));int num2 =Intger.parInt(request.getParameter("num2"));int sum=num1+num2;request.setAttribute(sum,"sum");jsp 代码 结果是:${sum} ...

本人刚学struts2 ,编写第一个struts2程序时就出错了,请大神帮我解决啊...
404,未找到请求的路径,首先检查在访问时是否写错了文件名称,如果无误,查看struts的xml文件是否配置有问题,没有问题,看以下文件的路径是放在webroot下还是放在了web-inf下,放在web-inf是不能直接访问的。只能通过action来访问。还有注意你是否使用了namespace!

struts2整合spring问题,提示不能实例化action类,找不到类中的方法,错误...
当你用@Controller没指定名称时,bean的name是首字母小写,也就是registerAction,也就是 <action name="register*" class="registerAction" method="{1}" >

相似回答