<form action="/RoleAction/finRoleAuthorityListaction" method="post" name="authAssignForm" id="authAssignForm">
这里把form里面加个属性namespace="/RoleAction"
然后变成
<form action="/finRoleAuthorityListaction" method="post" name="authAssignForm" id="authAssignForm">
还有那个你说的<package name="RoleAction" namespace="/RoleAction" extends="strut-default">
extends="strut-default"改成extends="default"
另外我不知道楼主是打错了还是什么,struts2要求所有的struts配置文件都必须是struts开头 不是楼主写的 strut ,
火狐兼容,是因为火狐浏览器有一定的容错机制,但是IE就没有。
还有跳转的链接 尽可能写完整
<a href="/RoleAction/finRoleAuthorityList1actionroleId=2>超链接</a>
应该写成
<a href="${contextPath}/RoleAction/finRoleAuthorityList1actionroleId=2>超链接</a>
因为楼主你没有约束namespace ,所以这里直接跳转
action="/RoleAction/finRoleAuthorityListaction"
肯定会有问题。
这个问题你似乎有点误解,其实对于struts2的select标签来说,你传过来的不是一个list,而是一个map
所以首选,你在action中的list要换成map,想想就知道了:下拉单不是这样的吗:<option value="mapvalue">mapkey</option>,所以应该这样写:
<s:select id="你的id" name="你的name" tabindex="1" list="你的map" headerKey="-1" headerValue="请选择"emptyOption="false" />
一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。
1)在Action中定义成员变量
//定义一个成员变量
private String message;
//提供get/set方法
public String getMessage() {
return message;
}
public void setMessage(String message) {
thismessage = message;
}
2)在JSP页面中取值
${message}
或者
<s:property value="message"/>
把<s:iterator value="admins" id="admin" >
改成
<s:iterator value="%{admins}" id="admin" >
用struts2的标签,value用ognl表达式取值
然后取对象里面的属性
直接el表达式:
比如<s:property value="adminpasswrod"/>
改成${password} 他默认找栈顶元素 相当于${toppassword} 你试试看
至于为什么要加session
因为你代码里面
ActionContextgetContext()getSession()put("admins",admins);
这句就是把Admins 绑定到session上了,
这个session不是你服务器端原始的session了
是经过Struts2封装后的session对象,已经被封装成了MAP类型的session了
#session 就是在session里面找Key叫admins的值
为你表单中的元素定义一个name,比如
<input type = "text" name="name"/>
后台取值requestgetParameter("name")
取集合
<input type = "text" name="name"/>
<input type = "text" name="name"/>
requestgetParameterValues(“name”)
其他的都是类似的。
你的private yewu yw;
private yewuDao ywDao;这两个对象都既没有用spring的注解注入也没有自己New对象,而
后面的execute(){}方法里面直接用了该对象,肯定会报空指针啊;以后再遇到这种问题的时候,自己打断点,按f6一步步调试,看看是哪个值是空的
以上就是关于struts2.0 提交表单不能跳转页面问题!action已经执行,但是不能跳转到指定的页面全部的内容,包括:struts2.0 提交表单不能跳转页面问题!action已经执行,但是不能跳转到指定的页面、struts2的表单标签select如何获取action传过来的list、struts2 action怎么从页面取值传值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)