有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Spring MVC控件属性的java设置值

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

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

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

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

我如何通过SpringMVC从控制器上实现这一点

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


共 (2) 个答案

  1. # 1 楼答案

    我自己不是专业人士,但我的做法是使用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代码)执行此操作,如果我的答案不是您想要的,那么很抱歉

  2. # 2 楼答案

    您可以向返回的模型添加参数。例如:

     //some other controller code
     @RequestMapping("/start")
     public ModelAndView start(....) {
           ModelAndView mav = new ModelAndView("example");
           mav.addObject("button_text", "START");
    
           return mav;
     }
     //...
    

    然后,在你的例子中。jsp:

    <input type="button" value="${button_text}" />
    

    尽管如此,看起来您仍在尝试使用action-response-one实现来自基于组件的框架的想法,这可能不是最好的想法