关于action转跳问题
在struts中··如何写一个action类中的方法全部写在意个package中啊··依靠返回判断·跳转页面··这样jsp中按钮怎么写·按钮怎么知道自己属于那个返回值...
在struts中··如何写一个action类中的方法全部写在意个package中啊··依靠返回判断·跳转页面··这样jsp中按钮怎么写·按钮怎么知道自己属于那个返回值
展开
2个回答
展开全部
jsp中action跳到——> login_user
然后它会自动在struts.xml文件中根据你的jsp中调用的action找到package中与之对应的action
每个action都绑定了一个或多个方法,为了方便可以把传来的action写成通用的:
注意上图的*_user,你jsp中是login_user,所以请求到达struts.xml时,* 就相当于login,同理,你页面上其他的action也都可以共用这一个action,前提是都以_user结尾,后面的method="{1}",1就是*所代表的内容,同时也是你action类中定义的方法名称。此例中*代表login,所以1就是login,那么你action类中应该有个方法——> login()
该方法返回的内容在struts.xml <result>标签中配置,跳转相应的页面。大概就是这样。
追问
你是登陆·你在一个方法的我会写·可是·如果是一个类中·有多个方法·多个返回值·我想写的是这种··
追答
我里面有说啊,那个action是通用的,这个是登陆,如果你再写个注册:register_user,只需要点击按钮时控制跳转到register_user的这个action,struts.xml文件不用改,要改也只是配置你的返回值,然后在action类中添加一个方法:register()就行了。其他方法同理
展开全部
可以通过js控制,例如<input id="b1" type="button" onClick="BClick();"/>
<script type="text/javascript">
function BClick(){
var $sltId = $("#b1");
if($sltId){
可以写死,对应啊。如b1就是增加
$.post(
"insert.action");
}else{
alertMsg.alert('请选择信息!');
}
}
<script type="text/javascript">
function BClick(){
var $sltId = $("#b1");
if($sltId){
可以写死,对应啊。如b1就是增加
$.post(
"insert.action");
}else{
alertMsg.alert('请选择信息!');
}
}
更多追问追答
追问
有点蒙·1···
对js不是很了解
var $sltId = $("#b1");
将b1赋予 $sltld?
$post是什么- -!
追答
先说明,你是要在一个页面里有多个按钮是吧??例如增、删、改、查四个按钮
在jsp中定义各个按钮,每个按钮对应自己的onClick方法,在onClick方法中指定位置
建议:看一下javascript,$.post()方法
var $sltId = $("#b1");//是获取id为b1的对象
如果这个对象存在就执行那个action。
实在不行,你可以像底下这样
各个用超链接在每个jsp页面里分别对应action嘛
添加新用户
返回主页
">修改
" onclick='return confirm("确定要删除吗?")'>删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询