STRUTS超难问题:我的一个叫index.jsp的文件中有一些FORM,这些FORM中的一些控件的值是依靠一个ACTION触发后填入的,请问如何一进入这个页面 采用地址传值试试,.../index.jsp?paramter = val; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设需要的数据放在对象ArrayList里,进入index.jsp以后判断ArrayList是否为空,如果是空,location链接到action.do之类页面,action完成后的返回页面还是index.jsp;如果不为空,就把ArrayList的数据填入你需要的地方。BTW:既然打入index.jsp以后就要触发Action,为什么不直接在jsp访问业务类呢? 不是很明白但我想,如果A. dropdown是一个select+Option ,那你不妨在页面载入的时候就给它一个转默认的B. 如果A中载入下拉表的值是根据一定条件的,那你不妨用 jl220() 讲的试试,如果只要敲index.jsp而要求不带参数,那么,判断一下URL上是否有参数,如果没有,那么就让它自动跳转,跳转地址还是 jl220() 讲的那样.仅供参考 这个不难1、index.jsp触发事件后向你的action发送请求2、给你的Action配置一个forward,他的path指向index.jsp3、且在action中将你要传的数据set到request4、在index.jsp中,取出request中你想要的数据,set到你的表单中就可 index页面是默认的页面,直接输入servlet名就可以访问index,index中使用 <logic:redirect page="/success.do"/>就可以访问到相应的action,但是从action再返回index没试过,楼主在action中forward一下,再在struts.xml中改一下试试! 用logic:equal去判断某个参数,如果等于就显示,如果不等于就不显示 呵呵.用两个form调用好了进入index.jsp,设定一个标签,如果第一次进入则form提交到index.jsp,并填写值第二次标签改变就不再提交了偶就是这样做di 同意 ratduck(小瑶) 的!BTW:既然打入index.jsp以后就要触发Action,为什么不直接在jsp访问业务类呢?何必那么麻烦呢? 为什么不先进入ACTION处理完下来框的数据然后再进页面呢?如果非要按楼主的流程可以这样不过我的方法要借助JAVA SCRIPT先用<logic:present>与<logic:notPresent>把下拉框模块区别对待保证无论数据有没有进入页面不会出错然后<body onLoad=="a()"><script> location="action.do......";</script>在相应的ACTION里配置它返回此页面就好其实有很多方法,这个不一定是最好的,不过是一个思路希望对你有帮助 <script> location="action.do......";</script>应该改为<script>function a(){ location="action.do......";}</script>不好意思 需要补充一下<body onLoad=="a()">应该写在<logic:notPresent>里面不然会无限循环 oracle查询出的数据顺序问题 你们都喜欢写文档吗? Struts提交表单后报IndexOutOfBoundsException错误 用JSP开发网站的步骤 菜鸟MM关于h3+s2.0+osworkflow2.8 中当前用户获取任务列表的问题 servlet 问题 急!请各位高手指点迷津! Java bean分页程序 在Tomcat + Oracle中的中文乱码问题???? 如何调用EJB的本地接口? 有学J2EE的现在想改行学.NET吗? 关于Java Web Start,知道的请指教 log4j 问题,请兄弟们帮忙
进入index.jsp以后判断ArrayList是否为空,如果是空,location链接到action.do之类页面,action完成后的返回页面还是index.jsp;如果不为空,就把ArrayList的数据填入你需要的地方。
BTW:既然打入index.jsp以后就要触发Action,为什么不直接在jsp访问业务类呢?
A. dropdown是一个select+Option ,那你不妨在页面载入的时候就给它一个转默认的
B. 如果A中载入下拉表的值是根据一定条件的,那你不妨用 jl220() 讲的试试,如果只要敲index.jsp
而要求不带参数,那么,判断一下URL上是否有参数,如果没有,那么就让它自动跳转,跳转地址还是 jl220() 讲的那样.仅供参考
1、index.jsp触发事件后向你的action发送请求
2、给你的Action配置一个forward,他的path指向index.jsp
3、且在action中将你要传的数据set到request
4、在index.jsp中,取出request中你想要的数据,set到你的表单中就可
index中使用 <logic:redirect page="/success.do"/>就可以访问到相应的action,但是从action再返回index没试过,楼主在action中forward一下,再在struts.xml中改一下试试!
进入index.jsp,设定一个标签,如果第一次进入则form提交到index.jsp,并填写值
第二次标签改变就不再提交了
偶就是这样做di
BTW:既然打入index.jsp以后就要触发Action,为什么不直接在jsp访问业务类呢?
何必那么麻烦呢?
然后<body onLoad=="a()"><script>
location="action.do......";
</script>在相应的ACTION里配置它返回此页面就好其实有很多方法,这个不一定是最好的,不过是一个思路希望对你有帮助
location="action.do......";
</script>
应该改为
<script>
function a(){
location="action.do......";
}
</script>
不好意思
<body onLoad=="a()">应该写在<logic:notPresent>里面不然会无限循环