struts2.0 提交表单不能跳转页面问题!action已经执行,但是不能跳转到指定的页面

struts2.0 提交表单不能跳转页面问题!action已经执行,但是不能跳转到指定的页面,第1张

<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怎么从页面取值传值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10085593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存