【发布时间】:2011-04-07 22:35:04
【问题描述】:
在 Spring 3.0 中
如果我有一个带有两个不同链接的 jsp 页面,每个链接在 MultiActionController 上调用不同的方法
<form:form method="POST">
<a href="user.htm?action=add" style="color: blue;">Add</a>
<a href="user.htm?action=delete" style="color: blue;">Delete</a>
</form:form>
在 MultiActionController 上,我将请求参数设为 null,因此无法验证值
String username=request.getParameter("username");
String password=request.getParameter("password");
我也尝试使用一个按钮并将其更改为看起来像一个链接,但在按钮单击的情况下,添加方法被调用两次,请求参数为空,第二次使用正确的值,但这两次输入在代码也使这项工作我正在使用表单操作,这在两个不同的方法调用的情况下将不起作用
<form:form action="user.htm?action=add method="POST">
<input type="submit" value="I have info"/>"> ---> should call delete method
<input type="submit" value="Click to send info"/> ---> should call add method
</form:form>
想在没有 javascript 的情况下实现这一目标
我还在 xml 文件中设置了参数 reslover,默认调用方法
让我再次解释一下我的问题,忘记上面我只是举个例子的代码
我有一个 jsp 页面,它有两个输入文本字段和两个链接,每个链接都应该调用控制器的不同方法,该方法都将验证输入并将重定向到另一个简单的页面!
我使用 MultiActionController 的原因....... 不幸的是,我必须继续使用扩展 MultiActionController 的控制器,因为同一个 jsp 页面也有分页,它工作得很好
所以我要做的只是在单击任何一个链接后实现服务器和客户端验证并相应地重定向。
请给我一些例子,让我在这方面继续前进......
我想在没有 javascript 的情况下实现这个我在这里得到了这个例子 但我的问题是为什么 requestParameter 为 Null
http://www.goospoos.com/2009/11/spri...oller-example/
这是我的代码
<bean id="myExampleController" class="com.ui.controller.MyExampleController">
<property name="methodNameResolver">
<ref bean="paramResolver" />
</property>
<property name="validators" ref="myExampleValidator"/>
</bean>
<bean id="paramResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="defaultMethodName" value="loadPage"></property>
<property name="paramName">
<value>action</value>
</property>
</bean>
<bean id="myExampleValidator" class="com.validator.MyExampleValidator" />
控制器
public ModelAndView validateValues(HttpServletRequest request, HttpServletResponse response) throws Exception{
ModelAndView mav=null;
----> this is null ???
String value1=request.getParameter("textvalue1");
String value2=request.getParameter("textvalue2");
mav = new ModelAndView("myexample");
mav=getPageData(request, false);
return mav;
}
JSP 页面
<form action="myexample.htm" method="post">
input type="text" name="textvalue1" size="20" />
input type="text" name="textvalue2" size="20" />
</form>
<a href="myexample.htm?action=validateValues">click to validate</a>
--------->如果上面提到的站点可以调用方法并且工作正常,这是什么问题,为什么我无法获取请求参数
【问题讨论】:
标签: java html spring spring-mvc