使用Spring MVC设置控件属性的值

时间:2012-04-23 08:22:30

标签: java spring spring-mvc attributes

我是Spring和Spring MVC的新手。我在 ASP.NET 中开发了一些web应用程序,这个框架所遵循的不同方法让我感到困惑。

现在我正在尝试开发一个示例应用程序,我需要更改一些控件(按钮,标签等)的文本。

例如:我有一个启动/停止数据提取过程的按钮。我想将按钮的文本设置为“START”,然后当我单击它(并启动过程)时,我想将按钮文本设置为“STOP”。应对几个标签进行类似的更改。

在ASP.NET中,我只需设置每个控件的Text属性。

如何使用Spring MVC从控制器实现这一目标?

注意 这也适用于每个控制属性...

2 个答案:

答案 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代码开始,如果我的答案不是你想要的,那就很抱歉。