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 に答える