
假设我有index.Jsp,它将用户转发到表单页面,用户可以在其中提交要搜索的术语.我使用POST处理程序方法捕获该术语,然后进行一些计算并希望将结果重定向到另一个页面(/ WEB-INF / Jsp),例如,我们说基于结果构建图形.问题是如何收集结果并同时重定向URL.
控制器如下:
@RequestMapPing(value="/termForm",method = RequestMethod.GET)public ModelAndVIEw setupForm() {Term termClass = new Term();return new ModelAndVIEw("term","command",termClass);}@RequestMapPing(value="/getTerm",method=RequestMethod.POST)public String getTerms(@modelattribute("term") Term term,BindingResult result){ String label = term.getTerm(); //doing some calculation to term here result = .... return "redirect:"+ "graPHPage.Jsp";} 通过搜索,我发现Spring VIEw Resolver只能在根目录下处理重定向的Jsp(与index.Jsp一样).在这种情况下,“graPHPage”似乎不接受“结果”.我还在XXX-servlet.xml中包含了UrlBasedVIEwResolver,如下所示:
<bean ID="vIEwResolver" > <property name="vIEwClass" value="org.springframework.web.servlet.vIEw.JstlVIEw" /> <property name="prefix" value="/WEB-INF/Jsp/" /> <property name="suffix" value=".Jsp" /></bean>
很抱歉这个问题很长,请给出任何提示.非常感谢.
我的问题分为两部分.一种是将POST方法重定向到另一个页面graPHPage.Jsp.由于我们转到图形,我们需要POST方法中的数据以及创建图形.这是另一个问题.希望很清楚.我已经通过添加处理程序方法解决了第一个问题,见下文.但是如何打包结果并将其传递给Graph.Jsp?谢谢
@RequestMapPing(value="/graPHPage",method=RequestMethod.GET)public String showGraph(){ return "graPHPage";}解决方法 如果使用RedirectVIEw而不是String,则可以更好地控制重定向.看这个例子. @Contoller@RequestMapPing("/your")public class YourController @RequestMapPing(value="/getTerm",method=RequestMethod.POST) public ModelAndVIEw getTerms(@modelattribute("term") Term term,BindingResult result) { ... return new ModelAndVIEw(new RedirectVIEw("/your/other",true)); } @RequestMapPing(value="/other",method=RequestMethod.POST) public String otherMethod() {...} } 但也许你问了不同的东西,那么请重写你的问题.很难理解你的问题是什么./
BTW.测试您可以直接请求“graPHPage”
总结以上是内存溢出为你收集整理的表单 – Spring MVC Restful App:将表单结果重定向到另一个页面全部内容,希望文章能够帮你解决表单 – Spring MVC Restful App:将表单结果重定向到另一个页面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)