我是Spring和Spring MVC的新手。我在 ASP.NET 中开发了一些web应用程序,这个框架所遵循的不同方法让我感到困惑。
现在我正在尝试开发一个示例应用程序,我需要更改一些控件(按钮,标签等)的文本。
例如:我有一个启动/停止数据提取过程的按钮。我想将按钮的文本设置为“START”,然后当我单击它(并启动过程)时,我想将按钮文本设置为“STOP”。应对几个标签进行类似的更改。
在ASP.NET中,我只需设置每个控件的Text
属性。
如何使用Spring MVC从控制器实现这一目标?
注意 这也适用于每个控制属性...
答案 0 :(得分:1)
您可以向返回的模型添加参数。例如:
//some other controller code
@RequestMapping("/start")
public ModelAndView start(....) {
ModelAndView mav = new ModelAndView("example");
mav.addObject("button_text", "START");
return mav;
}
//...
然后,在你的example.jsp中:
<input type="button" value="${button_text}" />
尽管如此,您似乎正在尝试使用动作响应来实现基于组件的框架中的想法,这可能不是最好的主意。
答案 1 :(得分:0)
我不是专业人士,但我这样做是用javascript。
某些代码类似于
function changeText() {
var button = document.getElementById("yourButtonId"); // same as the id attribute of the button
button.value = "STOP";
}
然后在jsp代码中你可以:
<input type="button" name="someName" value="START" onclick="changeText()"/>
我认为这可行。
稍后编辑:我看到你明确地询问如何从控制器中执行此操作,这意味着从Java代码开始,如果我的答案不是你想要的,那就很抱歉。