問題タブ [struts2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Struts で値を事前選択する鬼ごっこ?
私はこのStrutsタグを持っています:
次の HTML コードを出力します。
たとえば、「アルバニア」がリストで事前に選択されるように指定するにはどうすればよいですか?
java - Struts 2 での検証
Struts2 での検証に関する次の混乱を解決してください -
1) JavaScript を使用してクライアント側とサーバー側の検証を行うことはできますか? 2) AJAX を介してクライアント側とサーバー側の検証を行うことはできますか?
可能であれば、どちらがクライアント側の検証に有益で、どれがサーバー側に有益ですか?
struts2 - span ではなく div を使用した Struts エラー/メッセージ
と を使用して Struts のエラーとメッセージを追加しActionSupport.addActionError(...)
、と を使用しaddActionMessage(...)
て結果を出力します。<actionerror class="x"/>
<actionmessage class="x"/>
これらのタグがメッセージを出力する場合、次の形式で出力します。<ul><li><span class="x">msg</span></li></ul>
ご覧のとおり、css クラス (この例では「x」) を指定して書式設定を適用できます。margin-top
問題は、およびcssプロパティを適用したいのですが、margin-bottom
これらのプロパティ(収集)を要素で使用できないことです<span>
-要素でのみ使用でき<div>
ます。
とにかく、これらのStrutsタグを取得して、の<div>
代わりにを使用してエラー/メッセージを出力することはでき<span>
ますか?
ありがとう。
アップデート:
以下の回答/回避策に従って、struts タグを div で囲みました。
error-status CSS クラスは、LI のプロパティを設定します。
struts2 - struts2 問題の動作
struts 2.0.14 を使用してアプリケーションを開始しました。Web サーバーは apache tomcat 6.0 です。エラーが発生しています。これを解決するのを手伝ってください。
アプリケーション名: strutsTest
ウェルカム ページ: '<strong>validTest' という名前のパッケージ内のEmpDetails.jspには次のようなアクションがあります:
アクションクラス: Employee.java と Employee-validation.xml を書きました。
アプリケーションを実行すると、次の URL で開きます。http://localhost:8080/strutsTest/validTest/empDetails.jsp
empDetails.jsp には email という名前のテキスト ボックスしかなく、employee-validation.xml を使用してこのテキスト ボックスを検証しています。これをテストするために、無効な電子メールを入力すると、同じウェルカム ページ (empDetails.jsp) の上部にエラー メッセージが表示されました。しかし、この URL は次のように変更されました。
http://localhost:8080/strutsTest/validTest/takeAction.action
問題ない。ここで、有効なメールを入力して送信しましたが、次のページではなくエラー メッセージが表示されました。つまり、thanks.jsp と URL が - に変更されました。
http://localhost:8080/strutsTest/takeAction.action
エラーは次のとおりです。
validation - struts 2 の action-validation.xml
struts 2 を使用して Web アプリケーションを開始しました。Web サーバーは Apache tomcat 6.0 です。私の login-validation.xml は –
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>Login name is required</message>
</field-validator>
</field>
</validators>
ただし、requiredstring、int、email などの事前定義されたタイプのみが対象です。ユーザー名に「*」などの文字を含める必要がある場合、Struts 2 でこのタイプの検証をどのように実現できますか。
また、上記で説明したことは、サーバー側の検証またはクライアント側の検証であることも教えてください。
struts2 - struts2でstruts-tagsを使用することは必須です。それは...ですか?
struts2ではstruts-tagsを使用することが必須ですか?つまり、次のように使用することはできません。
<td bgcolor="DEDBC6"><div align="left"><font color="#000000"><strong>
Employee Name * :</strong></font></div></td>
<td><input name="empname" type="text" id="empname" size="32"></td>
次の代わりに:
<s:textfield label="Employee Salary " name="empsal" required="true"/>
両方を試しましたが、1番目を使用したときに、検証メッセージが表示されませんでした。つまり、検証は正常に機能していますが、action-validation.xmlに書き込んだ「empnameisrequired」です。 コメントしてください ?
java - ROOT.war としてデプロイするときに jboss で動作するように struts s:url includeparams を取得する
struts 2、spring、URL Rewrite Filter、およびこれに関連するかどうかわからない他のいくつかの依存関係を使用する webapp に取り組んでいます。構築する URL の 1 つは、次のように構築されます。
これは、 deploy/. したがって、すべての URL の形式はhttp://localhost:8080/mywebapp/ ... であり、このタグを使用すると、すべての get パラメータが期待どおりに含まれます。
ただし、このコードをルート コンテキストにデプロイしたいので (すべてがhttp://localhost:8080/..の下に配置されるようにします)、ROOT.war としてデプロイします。突然、すべての get パラメータが URL に表示されなくなりました。私はしばらく探していましたが、何が原因なのかわかりません。最初はURLの書き換えが関係しているのかと思ったのですが、うまくいっているようです。ヒント、指針、明確化のためのさらなる質問は大歓迎です。さらに混乱を招くのは、jetty にデプロイされた場合 (ルート コンテキストがデフォルトである場合)、これはすべて正常に機能することです。
編集: ROOT.war を削除し、jboss-web.xml を使用してルート コンテキストにデプロイしようとしましたが、まったく同じ問題が発生します。
java - UrlRewriteFilter と struts 2 を get パラメータと組み合わせる
search?q=blah
私の以前の質問をフォローアップすると、URL のような URLがクエリに変換される私の struts プロジェクトで、URL 書き換えがある程度正しく機能するようになりましたsearch.action?q=blah
。これにはUrlRewriteFilterを使用します。これはストラットにうまく転送されるように見えますが (FORWARD でフィルター マッピングがあることを確認した場合)、ParametersIntercepter
実行時にすべてのパラメーターを 2 回キャッチし、間にコンマを追加しているようです。したがって、次のようになります。
Criteria オブジェクト (詳細を参照) のパラメーター q を次のように設定します。
パラメータはModelDriven<Criteria>
Where Criteria を使用して設定されます。これは、GET 文字列から設定される一連のプロパティを持つ単純なクラスです。
なぜこれが起こっているのかを説明するのに途方に暮れています。誰もこのようなものを見たことがありますか?フィルター/インターセプターに関して何か間違ったことをしていますか?
編集: ParametersInterceptor
ActionContext オブジェクト内に含まれるパラメーターを設定するだけのようです。これらの値が ActionContext のどこに設定されているかわかりません (また、それを示すデバッグ メッセージも表示されません)。これがどのように機能するのかを明確にしたい人はいますか?
jsp - jspx ファイルの属性内で struts タグを使用する
次のように、属性内で struts タグを使用する古い jsp コードがあります。
ただし、これをjspxファイルで機能させることはできません。あまりにも混乱することなく、同じ機能を取得するための良い代替手段はありますか?