我想问下,一个JSP页面,只能对应一个Action,还是能对应好几个??同样,一个Action可以对应多个FormBean吗?FormBean可以对应多个Action吗?还是仅仅是一个JSP页面对应一个Action对应一个FormBean
解决方案 »
- 请教,如何设置table中字体大小?
- 测试计划,测试报告 怎么写
- hibernate,spring入门
- 求一个java C/S项目做做 要求新鲜 功能强!!!!!!!
- getOutputStream() has already been called for this response这个错误就没人遇过吗?
- 关于servlet运行配置的问题~~
- 初级问题
- 关于ini 配置文件
- 我的JSP连不上oracle.提示:Connection refused!
- JSPChina关了,找不到WebLogic6.1的License,请那位大侠帮个忙mail给我,多谢!!急!!
- RSA算法详解
- ~~~如何判断EL的值是否为空~~~
出于代码的可读性和逻辑性一个处理Action一个模块的业务逻辑。而这个模块有多个页面的话,当然一个Action就要处理多个页面的,也在必要的情况下关联多个ActionForm 这个没什么绝对的,根据业务需求而定!
规则方面的问题。JSP想连到哪个ACTION就连到哪个。。
2,在xx-config.xml中
如:<action
attribute="XmlForm"
name="XmlForm"
<form-bean name="dateXmlForm"
通过name来对应FORM 和 ACTION 。。和SERVLET的mapping对应servlet
一样。所以只要你把他们对应,想对应多少就对应多少。名字不要重复就好了
ACTION中简单就好。。每个功能都分一个ACTION。不要怕多。。
如果可以,会很繁琐吗?不繁琐
知道它们分别来自哪个页面?
String action = ParamUtil.getParameter(request, "task", "search");
if ("search".equalsIgnoreCase(action)) {
return searchObject(mapping, form, request, response);
}else if ("[color=#FF00FF]save".equalsIgnoreCase(action)) {
return saveObject(mapping,form, request, response);
}else if ("newsaveHRM".equalsIgnoreCase(action)) {
return newsaveObject(mapping,form, request, response);
}else if ("intomain".equalsIgnoreCase(action)) {
return intoMain(mapping,form, request, response);
}
你只要在不同的页面放一个隐藏域 给不同的名字 根据名字的不同执行不同的action方法 很简单的
<form action="ExitAction.do" name="itform" method="post">
<input type="hidden" name="task" value="save">[/color]
但我建议,一个功能对应一个action清晰!
建议使用DispatchAction!
在网页中用不同的方法名调用DispatchAction里的不同方法就能实现你要的结果!
多个页面可以提交到一个Action 我们可以用dispatchaction 可以这样进行区分的
<action
parameter="method"
path="/adminAction"
type="com.linhai.common.action.AdminAction"/>
<!-- 栏目增加 -->
<action path="/addLmAction" type="com.linhai.lmmanager.action.LmAction"
name="LmForm" input="/lm_manager/lm_manager.jsp"
parameter="method"
scope="request"/> <!-- 栏目修改 -->
<action path="/updateLmAction" type="com.linhai.lmmanager.action.LmAction"
name="updateForm" validate="true"
parameter="method"
input="/lm_manager/lm_update.jsp"
scope="request"/