1

我是 Spring 和 Spring MVC 的新手。我在ASP.NET中开发了一些 Web 应用程序,这个框架采用的不同方法让我有点困惑。

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

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

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

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

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

4

2 回答 2

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}" />

尽管如此,您似乎正在尝试使用动作响应框架来实现从基于组件的框架中获取的想法,这可能不是最好的想法。

于 2012-04-23T08:59:13.620 回答
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 代码,如果我的答案不是您想要的,对不起。

于 2012-04-23T08:29:13.333 回答