2017-08-27 16 views
0

jspページにはドロップダウンメニューがあり、2つのボタンには送信とキャンセルがあります。 ドロップダウンの値とクリックされたボタンに基づいて、別のjsppageがopendされているはずです。 URLが等しい場合にキャンセルのためのように、私はのparamとしてドロップダウンとbuttoの値を持つ要求のマッピングを使用し、私のコントローラで複数のパラメータを使用してリクエストされたマッピング

は、これはそう(paramは=「キャンセル」)

を@RequestMappingことでしょうか?キャンセル= trueメソッドが実行されたが、私がキャンセルボタンをクリックすると、urlは?cancel =となり、結果は404となります。どうすればtrueに戻すことができますか?

また、2番目のパラメータがある場合は、それを私の声明に含める必要がありますか、それとも年齢のみを使用できますか?私は両方を試して、くぼみが働いた。

最後に、すべてのパラメータを含める必要がある場合は、その値にワイルドカードを使用できますか?

私のコードは含まれていましたが、私はボトルを試していたので、コントローラクラスはまだ完成していません。

ageSelector.jsp:

@Controller 
@RequestMapping("ages") 
public class AgeController { 
    @RequestMapping(params="submit") 
    public String handleSubmit(){ 
     return "childern"; 
    } 

    @RequestMapping(params="cancel") 
    public String handleCancel(){ 
     return "cancel"; 
    } 

    @RequestMapping() 
    public String handleDefault(){ 
     return "ageSelection"; 
    } 
} 

私はアルについての情報あなただと思う:

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head> 
    <title>Select your age</title> 
</head> 
<body> 
<form> 
    &nbsp; &nbsp; &nbsp;<button type="submit" name="submit"  
    formaction="submit">submit</button> 
    &nbsp; &nbsp; &nbsp; &nbsp; 
    <button type="cancel" name="cancel" formaction="cancel">cancel</button> 
</form> 
</body> 
</html> 

私はちょうど私が...

マイcontrollerclassのテストのための私のドロップダウンを削除思い出しました必要。 申し訳ありません私の泥沼の英語の私はネイティブではありません。あなたは、パスではなく、パラメータ(ちょうどより自然な方法)によってコントローラ内部のより良いが、異なる方法にマッピングされたこれら二つの作用を有することが、ところで

<form> 
    <button type="submit" name="submit" formaction="submit">submit</button> 
</form> 
<form> 
    <button type="submit" name="cancel" formaction="cancel">cancel</button> 
</form> 

答えて

0

あなたは、同じページ上の2つの異なる提出フォームを持つことができます:あなたのコントローラで次に

<form name="submitionForm" action="submit"> 
    <button type="submit">submit</button> 
</form> 
<form name="cancellationForm" action="cancel"> 
    <button type="submit">cancel</button> 
</form> 

@Controller 
@RequestMapping("ages") 
public class AgeController { 

    @RequestMapping("/submit") 
    public String handleSubmit(){ 
     return "childern"; 
    } 

    @RequestMapping("/cancel") 
    public String handleCancel(){ 
     return "cancel"; 
    } 

    @RequestMapping 
    public String handleDefault(){ 
     return "ageSelection"; 
    } 
} 
+0

ええが、その後、私のbuttoを提出nはうまくいき、どちらもうまくいきません –

+0

私は自分の答えを更新しました。 –

+0

あなたの言っていることを理解していますが、私のためには役に立たなかった –

関連する問題