0

複数の方法でデータを表示する必要があるオブジェクトがあります。もちろん、それを行うための複数のテンプレートがあります。ただし、まったく同じことを行う4つのメソッドを持つコントローラーがあり、異なるModelAndViewのみを使用しています。これを解決するには2つの方法があります

  1. テンプレート名を URL パラメータとして送信します。(これは私には非常に間違っているようです)
  2. すべてプライベート メソッドを呼び出し、メソッド呼び出しで templateName を送信する 4 つのコントローラー メソッドがあります。(より良いが、最高ではない)

私のONEメソッドを別のパス変数に送る、複数のマッピングを持っていると言う方法はありますか? したがって、マッピング「/oneWay」はメソッドに値「templateA」の文字列を送信し、別のマッピング「/anotherWay」はメソッドに値「templateB」の文字列を送信します。

何か案は?

4

1 に答える 1

0

状況によっては、URI テンプレート パターンがオプションになる場合があります。

@RequestMapping("/{theWay}")
public String display(@RPathVariable String theWay, ...) {
  ...
  return theWay;
}

基本的には、2 つのアプローチの組み合わせです。theWayテンプレートの名前であってはならない場合は、マッピングを行うことができます。

于 2013-07-07T07:58:59.883 に答える