Struts2送信タグ

user3040077

struts2は初めてで、質問に遭遇し、説明が必要です。専門家が私を少し助けてくれることを願っています

タグを使用して初心者のストラットプログラムを作成しています。タグプレフィックス「s」を使用しています。ファイルをアップロードできるJSPページを作成しました。ファイルが存在するかどうか、または表示する入力に基づいてnullかどうかを確認するロジックがあります。それに応じて。ファイルがアップロードされていない場合retry.jsp、エラーMSGのページのユーザーを配置します:「ファイルを選択していません。ファイルを選択してアップロードしてみてください」とvalue = "アップロードページに戻る"のボタンがあります。私がretry.jspに持っているロジック:

<s:form action="Goback" method="post">
<s:submit value="Go back to upload page"/>
</s:form>

したがって、フォームを使用せずにボタンを使用するだけで「Goback」アクションを呼び出す方法があるかどうかを知りたいと思います。

アンドレア・リギオス

あなたは使用することができますアンカーを(<s:a>または使用せずにPOSTまたはGETを作るためにjavascript関数をトリガーボタン<form>

ところで、あなたの場合、私は少し後退してロジックを再考します:

Struts2検証に要件(ファイルをアップロードする必要があります)を入れることができます。これにより、フォームがファイルなしで投稿されるとINPUT、アクションに到達する(そしてSUCCESSメソッドの実行後に戻る代わりに、ValidationInterceptorから結果が返されます。、同じページ(または必要に応じて別のページに戻りますが、通常はそうではありません)に戻り、自動入力されたを介してユーザーにエラーを通知しますfieldError

XML、アノテーション、またはvalidate()メソッド内の純粋なJavaでそれを行うことができます
例に従います(結果が指定されていない場合は、SUCCESSが使用されます)。


Struts.xml

<action name="SourceAction" class="xxx.yyy.SourceAction">
    <result>source.jsp</result>
</action>

<action name="TargetAction" class="xxx.yyy.TargetAction">
    <result>target.jsp</result>
    <result name="input">source.jsp</result>
</action>

ソースアクション

public class SourceAction extends ActionSupport 

    public String execute(){
        return SUCCESS;
    }

}

ソースJSP

<s:form action="targetAction" enctype="multipart/form-data" />
    <s:file name="file" />
    <s:fielderror fieldName="file" />
    <s:submit value="Start the upload" />
</s:form>

ターゲットアクション

public class TargetAction extends ActionSupport implements Validateable{

    private File file;
    private String fileContentType;
    private String fileFileName;
    /* Getters and setters */

    public String execute() {
        return SUCCESS;
    }

    public void validate() {
        if (file==null){
            addFieldError("file","File is mandatory !! Please Retry");
        }
    }    
    /* when fieldErrors are added, INPUT result will be returned */ 

}

ターゲットJSP

File <s:property value="fileFileName"/> successfully loaded.

デフォルトのInterceptorStackを使用するか、少なくともParams、Upload、Workflow、Parameters、ValidateInterceptorsがあることを確認する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Struts2タグNoClassDefFoundNestedMessagesPresentTag

分類Dev

Struts2 タグ内の HTML タグ

分類Dev

Struts2で同等の<logic:match>タグ

分類Dev

Struts2とStruts2のjQueryタグの違いは何ですか?

分類Dev

Struts2イテレータータグ

分類Dev

フォームを送信せずにstruts2送信タグをボタンとして使用するにはどうすればよいですか?

分類Dev

CSSをstruts2タグに追加する方法

分類Dev

Struts2 <s:if>タグの文字列の比較

分類Dev

struts2タグ情報をlocalStorageに保存する

分類Dev

Struts2 <s:textarea />タグ付きのescapeHTML

分類Dev

選択したタグを Struts1 から Struts2 に変換

分類Dev

strut2 jqueryプラグインタグを使用して、JSONオブジェクトをStruts2アクションに送信します

分類Dev

反復リストにIDを持つStruts2送信ボタン

分類Dev

Struts2 ExecuteAndWaitInterceptor

分類Dev

Struts2 displayTag

分類Dev

コンベンションプラグインを使用してStruts2の送信ボタンでメソッドを呼び出す方法は?

分類Dev

Struts2イテレータ表示

分類Dev

Struts2バリデーター

分類Dev

Struts2選択タグの値に異なる名前を表示する

分類Dev

Struts2選択タグの値に異なる名前を表示する

分類Dev

Struts2、s:selectリストを変換してタグ列を表示する

分類Dev

struts2の<s:push>タグはどのように機能しますか?

分類Dev

Struts2タグを使用した数値のフォーマット

分類Dev

JSONオブジェクトをStruts2 <s:iterator>タグに渡す方法

分類Dev

Struts2は未定義の数の選択タグを取得します

分類Dev

Struts2タグを使用して文字列をエスケープする

分類Dev

Struts2の1つのフォームに2つの送信ボタンを追加する方法

分類Dev

Struts1の次の選択タグコードと同等のStruts2コードは何ですか

分類Dev

struts.xml のタグ result-type に対する Struts2 アノテーションの代替

Related 関連記事

  1. 1

    Struts2タグNoClassDefFoundNestedMessagesPresentTag

  2. 2

    Struts2 タグ内の HTML タグ

  3. 3

    Struts2で同等の<logic:match>タグ

  4. 4

    Struts2とStruts2のjQueryタグの違いは何ですか?

  5. 5

    Struts2イテレータータグ

  6. 6

    フォームを送信せずにstruts2送信タグをボタンとして使用するにはどうすればよいですか?

  7. 7

    CSSをstruts2タグに追加する方法

  8. 8

    Struts2 <s:if>タグの文字列の比較

  9. 9

    struts2タグ情報をlocalStorageに保存する

  10. 10

    Struts2 <s:textarea />タグ付きのescapeHTML

  11. 11

    選択したタグを Struts1 から Struts2 に変換

  12. 12

    strut2 jqueryプラグインタグを使用して、JSONオブジェクトをStruts2アクションに送信します

  13. 13

    反復リストにIDを持つStruts2送信ボタン

  14. 14

    Struts2 ExecuteAndWaitInterceptor

  15. 15

    Struts2 displayTag

  16. 16

    コンベンションプラグインを使用してStruts2の送信ボタンでメソッドを呼び出す方法は?

  17. 17

    Struts2イテレータ表示

  18. 18

    Struts2バリデーター

  19. 19

    Struts2選択タグの値に異なる名前を表示する

  20. 20

    Struts2選択タグの値に異なる名前を表示する

  21. 21

    Struts2、s:selectリストを変換してタグ列を表示する

  22. 22

    struts2の<s:push>タグはどのように機能しますか?

  23. 23

    Struts2タグを使用した数値のフォーマット

  24. 24

    JSONオブジェクトをStruts2 <s:iterator>タグに渡す方法

  25. 25

    Struts2は未定義の数の選択タグを取得します

  26. 26

    Struts2タグを使用して文字列をエスケープする

  27. 27

    Struts2の1つのフォームに2つの送信ボタンを追加する方法

  28. 28

    Struts1の次の選択タグコードと同等のStruts2コードは何ですか

  29. 29

    struts.xml のタグ result-type に対する Struts2 アノテーションの代替

ホットタグ

アーカイブ