Viewのプレフィクス指定
JSPなどのviewの置き場をルート以外にすることができる指定が追加されました。([SASTRUTS-40], 未リリース)
私が不勉強なので、Mayaaと連携するときにどうなるのかわかってません。MayaaだとPageSourceFactoryというのが似た機能を担っていて、デフォルトで/WEB-INF/pageなども見にいくようになっていて過去の自分のプロジェクトでもここにおいているのですが、SAStrutsと連携するとどうなるのかな。
SAStrutsPlugin的には、web.xmlの該当パラメータをSAXかなんかで読んでJSPパスの前に追加すればよいのだと思いますが、試せてません。読むところ実装してません。(いつも中途半端ですみません)
具体的にはここかな。(OpenJspAction:91)
Index: C:/home/proust/pg/eclipse/workspace/org.seasar.sastrutsplugin/src/org/seasar/sastrutsplugin/action/OpenJspAction.java =================================================================== --- C:/home/proust/pg/eclipse/workspace/org.seasar.sastrutsplugin/src/org/seasar/sastrutsplugin/action/OpenJspAction.java (revision 478) +++ C:/home/proust/pg/eclipse/workspace/org.seasar.sastrutsplugin/src/org/seasar/sastrutsplugin/action/OpenJspAction.java (working copy) @@ -88,7 +88,7 @@ String webRoot = PreferencesUtil.getPreferenceStoreOfProject( project).getString( SAStrutsConstans.PREF_WEBCONTENTS_ROOT); - IFile jspFile = project.getFile(webRoot + jspPath); + IFile jspFile = project.getFile(webRoot + getViewPrefix(webRoot) + jspPath); if (!jspFile.exists()) { if (confirmCreation()) { JspCreationWizard wizard = new JspCreationWizard(); @@ -106,6 +106,11 @@ } } + private String getViewPrefix(String webRoot) { + // TODO この中でweb.xmlを読んだVIEW_PREFIXパラメタの値を返す!!! + return null; + } + private String getComponentName(String className) { AutoNaming naming = new DefaultAutoNaming(); int index = className.lastIndexOf(".");
0508 09:38追記:けさみたら、上はわざわざかくまでもなさそうな内容。あいかわらずbkbk…