0

当我想将参数传递给我的控制器时,我遇到了一个小问题。我在控制器中有一种方法:

@RequestMapping("/redirect")

public String print(String type, HttpServletRequest servletRequest)
{
    String path = "redirect:" + servletRequest.getParameter("type");
    return path;
}

我的 jsp 文件中有一些按钮:

<form method="post" action="/WWP/redirect">
<button onclick=" <input type="text" name="type" value="/developer"/>">Developer</button>

<button onclick=<input type="text" name="type" value="/graphic"/>>Graphic</button>

<button onclick=" <input type="text" name="type" value="/cleaner"/>">Cleaner</button>
</form>

通过这种方式,我有 3 个按钮,例如,当我按下开发人员按钮变量“类型”为“/developer”时,我将其发送到控制器。但现在我的按钮看起来像这样:http: //imageshack.us/photo/my-images/854/buttonspx.png/

它工作正常,但我无法摆脱这个 HTML 标签,而且真的很紧张。这该怎么做?或者如何以不同的方式向控制器发送值。提前致谢。

4

1 回答 1

4

您可以使用提交按钮并在控制器中处理它们,而不是普通按钮,如下所示

 <input type="submit" value="Developer" name="developer"></input>       
 <input type="submit" value="Graphic" name="graphic"></input>
 <input type="submit" value="Cleaner" name="cleaner"></input>

params您可以在控制器类中为使用这样的属性单击的每个按钮设置不同的方法

@RequestMapping(value = "/redirect", method = {RequestMethod.POST}, params = "developer")
public ModelAndView developerMethod(){
}

 @RequestMapping(value = "/redirect", method = {RequestMethod.POST}, params = "graphic")
public ModelAndView graphicMethod(){
}

 @RequestMapping(value = "/redirect", method = {RequestMethod.POST}, params = "cleaner")
public ModelAndView cleanerMethod(){
}
于 2012-12-20T17:39:05.903 回答