tanya > 1 viewResolver di spring mvc

View: New views
5 Messages — Rating Filter:   Alert me  

tanya > 1 viewResolver di spring mvc

by wendi gunawan-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear jugers..
cara biar bisa make > 1 viewResolver di spring mvc  gmn ya ???

--
wendi gunawan
Java Software Developer & penulis (new bie)
terus belajar untuk tidak cinta dunia
http://oretanwendi.wordpress.com/
hp:085643172545

Re: tanya > 1 viewResolver di spring mvc

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear jugers..
cara biar bisa make > 1 viewResolver di spring mvc  gmn ya ???

Kalo > 1 viewResolver sih ane gatau.
biasanya sih saya pake struktur directorynya aja di taro di level yang lebih
tinggi.
jadi ntar pas mau nampilin halaman di tambahin directory mana yang mau di
pake...

Gmana kabarnya neh mas...?

Moga bermanfaat...

--
Muhammad Rifa'i

Re: tanya > 1 viewResolver di spring mvc

by Deny Prasetyo-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Kayaknya tinggal konfig di web.xml
kalau gak salah. Mas ifnu udah ada contoh yang lebih dari 1
viewResolver. yang satu pake velocity yang satu pake JSON.

aku sendiri dah pernah pake 2 viewResolver, pake internal (JSP) sama
json (untuk ext-js)

Salam
Deny prasetyo
jasoet.wordpress.com
www.extendsj.com

On Mon, 2009-11-02 at 10:12 +0700, Muhammad Rifai wrote:

>  
> Dear jugers..
> cara biar bisa make > 1 viewResolver di spring mvc  gmn ya ???
>
>
>
> Kalo > 1 viewResolver sih ane gatau.
> biasanya sih saya pake struktur directorynya aja di taro di level yang
> lebih tinggi.
> jadi ntar pas mau nampilin halaman di tambahin directory mana yang mau
> di pake...
>
>
> Gmana kabarnya neh mas...?
>
>
> Moga bermanfaat...
>
> --
> Muhammad Rifa'i
>
>


Re: tanya > 1 viewResolver di spring mvc

by Mora Jimmy :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ada banyak cara sih, semua tergantung keperluan and flow-nya mau gimana...
kalo baca dari doc ref-nya sih tingal bikin saja multi view resolver, dengan
id berbeda tiap2 view, jadi spring secara seq ajah mencari view yg dimaksud.
apabila ada naming yg sama, maka yg pertama akan digunakan (seq)
tp saya blom pernah implement yg ini

yang sudah pernah saya implement...
1. menggunakan *ResourceBundleViewResolver *pake Spring 2.0

config di servlet xml

> <bean id="viewResolver"
> class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
>         <property name="basenames">
>             <list>
>                 <value>jsp-views</value>
>                 <value>xslt-views</value>
>             </list>
>         </property>
>     </bean>
>

sample *jsp-views.properties
*
>
> *photoUploadForm*.class = org.springframework.web.servlet.view.JstlView
> *photoUploadForm*.url = /WEB-INF/jsp/upload/photoUploadForm.jsp
>
> *videoUploadForm*.class = org.springframework.web.servlet.view.JstlView
> *videoUploadForm*.url = /WEB-INF/jsp/upload/videoUploadForm.jsp
>
*
*sample* xslt-views.properties
*
>
> *alertPage_1*.class = org.springframework.web.servlet.view.xslt.XsltView
> *alertPage_1*.url = /WEB-INF/xslt/alertPage_1.xslt
>

tinggal set view pake naming-nya ajah (*bold*) didalam controller.


2. Menggunakan Multiple Servlet XML, dengan menggunakan filtering URL ext
using Spring 2.5
config *web.xml*

       <servlet>
         <servlet-name>sample</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet>
         <servlet-name>samplewap</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet-mapping>
         <servlet-name>sample</servlet-name>
         <url-pattern>*.htm</url-pattern>
       </servlet-mapping>
       <servlet-mapping>
         <servlet-name>sample</servlet-name>
         <url-pattern>*.download</url-pattern>
       </servlet-mapping>
       <servlet-mapping>
         <servlet-name>samplewap</servlet-name>
         <url-pattern>*.wap</url-pattern>
       </servlet-mapping>

sisanya config servlet seperti biasa, ini webapp untuk men-serving req from
PC or mobile device (main redirect).

config *sample-servlet.xml*

> <bean id="viewResolver"
>
> class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
>         <property name="cache" value="false" />
>         <property name="prefix" value="" />
>         <property name="suffix" value=".html" />
>         <property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"
> />
>     </bean>
>
config *samplewap-servlet.xml*

>     <bean id="jspViewResolver"
> class="org.springframework.web.servlet.view.InternalResourceViewResolver">
>       <property name="viewClass"
> value="org.springframework.web.servlet.view.JstlView"/>
>       <property name="prefix" value="/WEB-INF/templates/mobile/pages/"/>
>       <property name="suffix" value=".jsp"/>
>     </bean>
>
jadi bisa mainan decorator yang berbeda.

and masi banyak cara lain lagi
semoga membantu...

Best Regards,

MJ


2009/11/2 wendi gunawan <wendi.gunawan@...>

>
>
> Dear jugers..
> cara biar bisa make > 1 viewResolver di spring mvc  gmn ya ???
>
> --
> wendi gunawan
> Java Software Developer & penulis (new bie)
> terus belajar untuk tidak cinta dunia
> http://oretanwendi.wordpress.com/
> hp:085643172545
>
>

Re: tanya > 1 viewResolver di spring mvc

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/11/2 Muhammad Rifai <ifhayz@...>
>
>
>
> Dear jugers..
> cara biar bisa make > 1 viewResolver di spring mvc  gmn ya ???
> Kalo > 1 viewResolver sih ane gatau.
> biasanya sih saya pake struktur directorynya aja di taro di level yang lebih tinggi.
> jadi ntar pas mau nampilin halaman di tambahin directory mana yang mau di pake...

Halah ... asbun ...
Apa hubungannya view resolver sama struktur direktori ??

Untuk mendefine > 1 view resolver, cukup declare aja semuanya.
Lalu pasang property order untuk menentukan resolver mana yang ditanya duluan.

Behaviornya, tiap view resolver akan ditanya apakah dia tau view yang
memiliki nama tertentu.
Kalo dia tau dia akan return resourcenya, kalo gak tau dia return null.
Begitu return null, dispatcher servlet akan menanyakan ke resolver di
urutan berikut.

Baca Javadoc baik2, karena ada resolver yang tidak pernah return null,
sehingga tidak boleh dipasang di urutan atas.

--
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --