問題タブ [valuestack]
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.
jsp - Struts2 taglibの日付計算で小数を削除
Struts2 taglib を使用して、降順の年 ( 2016、2015など) のリストを生成しています。
から年を取得するために日付タグを使用していますがjava.util.Date、マイナス ( -) 演算子を使用yearすると正しくなりますが、小数では...
見てみましょう:
これで私は得る:
jsp - あるJSPからStruts 2に含まれるJSPにパラメータとしてリストを渡す方法は?
以下の JSP コード フラグメントを複数のページに分けたいとします。異なるのは、渡されるリストだけです (xxx例)。
私の最初のアイデアは、それを入れて他のページmyFragment.jspで使用して、それを含め、リストを次のように渡すことです。s:includes:param
問題は、<s:param>文字列のみを渡すように見えるため、上記のコードが機能しないことです。
私も使用しようとしました<s:set var="myParam">${param.xxx}</s:set>(そしてイテレータを入れようとしましmyParamたが、運がありませんでした。
質問:
これに対する正しい方法は何ですか?
共通のコードを統一された場所にリファクタリングすることで、JSP 内のコードの重複を削除したい場合に、より洗練されたソリューションはありますか?
編集(例):
Page1.jspとがある例Page2.jsp。どちらも非常によく似た を使用しますs:iteratorが、唯一の違いは変数が渡されることです。目標は、s:iterator一度だけ書き込むようにどこかにリファクタリングすることです。
当然のことながら、実際にはs:iteratorリファクタリングするコードだけではありません。
Page1.jsp:
Page2.jsp:
java - getText() で Struts2 s:set 変数を使用する
JSP で Struts2 を使用する。次のコードは正常に動作します。
つまり、 の値に基づいてkeyValue、message.string1またはmessage.string2がリソース ファイルから検索され、結果の HTML ページに適切に出力されます。
ただし、Struts タグ ドキュメントの下部で説明されているように、属性値の i18n には Struts テキスト タグを使用できません。代わりに、次を使用する必要がありますgetText('...')。
問題は、どのような構文を試しても %{keyValue}、上記の呼び出しで解決できないことです: 、、、最終的に null として評価されます。これは私の側の構文エラーですか、それとも単に実行できませんか? 必要に応じて、それぞれの下に送信タグを使用して使用できることを知っています。getText()getText('%{keyValue}')getText(%{keyValue})getText(keyValue)getText('keyValue')<s:if><s:else>
...しかし、可能であれば重複を避けたいと思います。
java - Struts2 の valueStack を変更できないのはなぜですか?
次のようなコードで、Struts2 の値スタックをインターセプターで操作します。
インターセプト前の値スタックは次のとおりです。
[ http://i.stack.imgur.com/SHqqD.png]
インターセプト後の値スタックは次のとおりです。
[ http://i.stack.imgur.com/Ths7m.png]
値スタックが変更されましたが、実際に返される結果は次のとおりです。
私は次のようなxml構成、コードを使用します:
返される結果は変更されません。これを変更して結果を変更する理由と方法を教えてください。
java - ValueStack に格納されるオブジェクト
これは以下の私のコードです。実行するとサイズが 3 と表示されますが、オブジェクトをポップアウトすると 2 つのオブジェクトしか得られません。
私が間違っているかどうか説明してください。
ValueStackどのようなオブジェクトが格納されているか、またそれらのオブジェクトを取得するにはどうすればよいかを知りたいです。