今回の問題は、(SA)Strutsだけの問題ではなく、いろんなフレームワークでもちゃんと調べた方が良い話しなので、もう少し詳しく書いておきます。Javaで、JavaBeansのプロパティにアクセスする場合、 PropertyDescriptor[] descriptors = Introspector.getBeanInfo(クラス).getPropertyDescriptors();で取得できるPropertyDescriptorを使うことがほとんどです。この中に、classプロパティは含まれます。 ここまでは良くて、ネストしたリクエストパラメータ(class.classLoader.xxxなど)をJavaBeansにセットする時に、BeanInfo.getPropertyDescriptors()で取得したものをそのまま使うのが問題なのです。 Seasar2(BeanDesc)では、
S2JDBCの条件にてORを使いたい場合はComplexWhereを使うとのこと。SimpleWhereとCOmplexWhereを絡めたパターン たとえば顧客情報テーブルというのがあって以下のような項目がある ・名前 ・名前(カナ) ・住所 ・備考 ・削除フラグ んで、とりあえずキーワードで名前〜備考あたりをひっかけて、かつ削除フラグが立ってないデータを抽出したい場合はこんな感じ。 select() .where( new ComplexWhere() .like("customer.name", condition.getKeyword()) .or().like("customer.nameKana", condition.getKeyword()) .or().like("customer.address", condition.getKeyword()) .or().like(
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
本来スクリプトレットで書く予定だった内容を、別ファイルにJava クラスとして用意します。TagSupport クラスもしくは BodyTagSupport クラスを継承します。タグのボディ部を評価したければ後者を選びます。 //javac -classpath "../lib/struts.jar;$CATALINA_HOME/common/lib/servlet-api.jar; $CATALINA_HOME/common/lib/jsp-api.jar;" -d "." ct_test.java package mypackage; importjavax.servlet.jsp.*; importjavax.servlet.jsp.tagext.*; public class ct_test extends TagSupport { public int doStartTag
いまさら聞けない、Webアプリケーションの常識 Webアプリの常識をJSPとStrutsで身につける(1) JSP/サーブレット+Strutsを通じてJava以外の開発にも通用するWebアプリ全般の広い知識・常識を身に付けましょう
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く