struts2 action jsp中的数组怎样在jsp页面添加

struts2设置默认首页
struts2设置默认首页
在默认情况下,我们一般希望,当我们在浏览器中输入127.0.0.1:8080/project_name时候跳到项目的首页,那么在struts中我们这么设置呢?光加上&default-action-ref name=&user& /&是不够的,因为struts2默认是index.jsp为首页,所以我们把index.jsp删除了就行了,struts2从web.xml中找到项目的入口index.jsp但是index.jsp不存在了,那么&default-action-ref
name=&user& /&这个配置就起作用了。user是你设置的action。下面给出我的配置
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE struts PUBLIC &-//Apache Software Foundation//DTD Struts Configuration 2.1//EN& &http://struts.apache.org/dtds/struts-2.1.dtd&&
&constant name=&struts.action.extension& value=&,do,action& /&
&constant name=&struts.i18n.encoding& value=&utf-8& /&
&constant name=&struts.devMode& value=&true&&&/constant&
&package name=&front& namespace=&/& extends=&struts-default&&
&default-action-ref name=&user& /&&!--在这里设置--&
&action name=&user& class=&com.sunny.action.Login&&
&result name=&login&&/login.jsp&/result&
&/package&
然后我们在com.sunny.action.Login类中写一个execute函数就好了,注意这里可以不用继承ActionSupport,Struts2会通过反射技术,自动的调用我们自已写的execure函数。那么我们自已的默认首页就写好了
我的热门文章
即使是一小步也想与你分享> Struts2中,action是如何将数据传给jsp页面Struts2中,action是如何将数据
Struts2中,action是如何将数据传给jsp页面Struts2中,action是如何将数据
wangyv98 & &
发布时间: & &
浏览:2 & &
回复:6 & &
悬赏:0.0希赛币
Struts2中,action是如何将数据传给jsp页面Struts2中,action是如何将数据传给jsp页面的?
action类中添加private属性,getter&setter&,其他的都是封装好了的,实际上是转发
哪些数据流入流出&都在private属性里面写wangyy & &
10:39:14 & &
& & (0)(0)保存在request中传过去的wangywjw & &
10:39:14 & &
& & (0)(0)同意楼上两位说的。当点击页面一个按钮,在action中是运行edit方法的话,就在此方法中吧要赋值的private属性赋值。然后转到一个新页面的话,struts会读private属性的值的。wangyx81 & &
10:39:14 & &
& & (0)(0)封装后直接调用就行了。用struts标签或者EL表达式等等都能调用出来。wangyy_11 & &
10:39:14 & &
& & (0)(0)struts2是个框架&核心就是个过滤器&在用户发送请求的时候&进行过滤+拦截+处理
struts2中默认了很多拦截器比如参数封装&类型转换&等等&&
比如&用户请求服务器&请求中包含了参数name&那么服务器里处理的action要包含一个对应的getName方法&有无对应的name属性都没有关系&只要有对应的getter&setter&即可&因为规则是开发人员定的,你不这样写&就会出现问题,你现在&问action怎么把属性返回给页面的&&action中的属性有对应的set&get&即可&不用区分哪个是用来封装请求的参数&哪个是用来返回给页面的参数&&都是内部封装好了&&你只是会用即可&代码都是开源的&自己看看就行了&wangyxzr & &
10:39:14 & &
& & (0)(0)楼上说的很对wangyy & &
10:39:14 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值 - 海滨小城加油站 - ITeye技术网站
博客分类:
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
&input type="checkbox" name="chkName" value="abc"&
&input type="checkbox" name="chkName" value="def"&
&input type="checkbox" name="chkName" value="ghi"&
Action 中的代码:
private String chkN
//getter()、setter() 方法一定要有
public String getChkName(){
return chkN
public void setChkName(String chkName){
this.chkName=chkN
public String execute() throws Exception{
String[] chkValues = this.getChkName().split(", ");
最后,chValues 数组就是被选中的 checkbox 中的 value。
有一点需要注意:chkName 中的每一个值都是这种形式:[value1, value2, value3, ...] 注意,每个逗号后面都有一个空格,所以是这样的: split(",空格")
别落下逗号后面的空格。
第二种方法:获取结果为String[]数组类型
在 Action 中获得的是一个 String[]数组型数据,每一个被选中的 checkbox 的 value是数组的一个值。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
&input type="checkbox" name="chkName" value="abc"&
&input type="checkbox" name="chkName" value="def"&
&input type="checkbox" name="chkName" value="ghi"&
Action 中的代码:
private String[] chkN
//getter()、setter() 方法一定要有
public String[] getChkName(){
return chkN
public void setChkName(String[] chkName){
this.chkName=chkN
public String execute() throws Exception{
for(int i=0;i&this.getChkName().i++){
String chkNameValue=this.getChkName()[i];
第三种方法:获取结果为List类型
在 Action 中获得的是一个 List数据,每一个被选中的 checkbox 的 value是List的一个对象。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
&input type="checkbox" name="chkName" value="abc"&
&input type="checkbox" name="chkName" value="def"&
&input type="checkbox" name="chkName" value="ghi"&
Action 中的代码:
private List&String& chkN
//getter()、setter() 方法一定要有
public List&String& getChkName(){
return chkN
public void setChkName(List&String& chkName){
this.chkName=chkN
public String execute() throws Exception{
for(int i=0;i&this.getChkName().size();i++){
String chkNameValue=this.getChkName().get(i);
浏览 14958
浏览: 94021 次
来自: 重庆市
可以这样处理的
insert into RO_PERSONR ...
这个给oracle wm_concat(column)函数功能 ...
java.lang.StringBuffer线程安全的可变字符 ...
有测试过stringbuffer和+的效率区别吗,保证线程安 ...

我要回帖

更多关于 struts2传值到jsp页面 的文章

 

随机推荐