最近、UIのフレームワーク・ライブラリというとAjaxという

イメージが強いが、zkという軽量タグライブラリの

フレームワークもあるですね。

http://codezine.jp/article/detail/5362

近うちに試してみようかな。

実績も調べておこうかな。

せっかく試してみても、実際の開発にはまだまだと

なりそうだし。



Struts1.3ではタグライブラリ(.tld)を使用する場合、

tldファイルが存在しない。(セットアップに必要なファイルにない)

なので、web.xmlに下記のようなtaglibの設定が不要になった。

<taglib>
<taglib-uri>http://jakarta.apache.org/struts/tags-bean</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
</taglib>

jspファイルに下記のように使用するタグライブラリを

記述すればよい。(beanタグライブラリを使用する場合)

<%@ taglib uri="http://struts.apache.org/tags-bean"
prefix="bean" %>



ActionFormはscopeを指定できる(する)のだが、設定箇所

が2箇所あり、整合性がとれていないとフィルターで

文字コードチェック等を実施する処理やFormから

取得した値に何かしらの処理が設定されていると

javax.servlet.ServletException:
org.apache.jasper.JasperException:
An exception occurred processing JSP pageが

発生して、さらにNull Pointer Exceptionが発生する。

1つ目:struts-config.xml

<action path="/com/techscore/struts/chapter2/exercise4/InputEmployee"
type="com.techscore.struts.chapter2.exercise4.OutputEmployeeAction"
name="inputEmployeeForm24"
scope="session">
<forward name="output"
path="/com/techscore/struts/chapter2/exercise4/outputEmployee.jsp" />
</action>

2つ目:出力先(遷移先)で対象のActionFormのscopeの設定


<jsp:useBean id="inputEmployeeForm24"
class="com.techscore.struts.chapter2.exercise4.InputEmployeeForm"
scope="session"/>

これも基本なんだろうな。