You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by larry3k <ra...@yahoo.com> on 2010/11/24 17:52:54 UTC

Displayed URL is a Link behind

Hi everybody,

I have the following problem: I have a web application and it works fine.
The only problem is when I navigate through it - the link displayed in the
URL always show the previous visitated page not the current page. Does
anybody know what might cause this behavior? I have this problem only in an
application using Orchestra. Here are my settings:

web.xml :

  <filter>
    <filter-name>orchestraFilter</filter-name>
   
<filter-class>org.apache.myfaces.orchestra.conversation.jsf.filter.OrchestraServletFilter</filter-class>
    <init-param>
      <param-name>serializeRequests</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>

  <filter-mapping>
    <filter-name>orchestraFilter</filter-name>
    <url-pattern>*.html</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>

  <listener>
   
<listener-class>org.apache.myfaces.orchestra.conversation.servlet.ConversationManagerSessionListener</listener-class>
  </listener>

applicationContext.xml

<!--
		1. initialization of all orchestra modules (required for core15
		module)
	-->
	<import resource="classpath*:/META-INF/spring-orchestra-init.xml" />

	<!-- 2. the conversation scopes -->
	<bean
class="org.springframework.beans.factory.config.CustomScopeConfigurer">
		<property name="scopes">
			<map>
				<entry key="conversation.manual">
					<bean
					
class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
						<property name="timeout" value="30" />

					</bean>
				</entry>

				<entry key="conversation.access">
					<bean
					
class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
						<!--  property name="timeout" value="35" / -->
						<property name="lifetime" value="access" />
					</bean>
				</entry>
			</map>
		</property>
	</bean>

thanks

-- 
View this message in context: http://old.nabble.com/Displayed-URL-is-a-Link-behind-tp30298164p30298164.html
Sent from the My Faces - Dev mailing list archive at Nabble.com.


Re: Displayed URL is a Link behind

Posted by larry3k <ra...@yahoo.com>.
Hi,

Thanks a lot, this realy solved my Problem :)


-- 
View this message in context: http://old.nabble.com/Displayed-URL-is-a-Link-behind-tp30298164p30304535.html
Sent from the My Faces - Dev mailing list archive at Nabble.com.


Re: Displayed URL is a Link behind

Posted by Jakob Korherr <ja...@gmail.com>.
Hi,

This is a known JSF-problem which originates in the way how JSF
handles a request.

When you click a button/link to generate a postback to the server, you
will always trigger a request back to the URL of the site you're
currently seeing. Then, on the server in the JSF phase "invoke
application" the navigation is determined from the outcome of your
action and afterwards the related site is rendered. However, since
your postback was to URL #1, you still see URL #1 in your browser
window although a different site is rendered.

The only way to always get the right URL in your browser is to put a
<redirect /> element to every navigation case. This causes the server
to perform a redirect if the URL changes and thus you'll always get
the right URL. However, this redirect leads to a second request per
navigation.

I hope this helps!

Regards,
Jakob

2010/11/24 larry3k <ra...@yahoo.com>:
>
> Hi everybody,
>
> I have the following problem: I have a web application and it works fine.
> The only problem is when I navigate through it - the link displayed in the
> URL always show the previous visitated page not the current page. Does
> anybody know what might cause this behavior? I have this problem only in an
> application using Orchestra. Here are my settings:
>
> web.xml :
>
>  <filter>
>    <filter-name>orchestraFilter</filter-name>
>
> <filter-class>org.apache.myfaces.orchestra.conversation.jsf.filter.OrchestraServletFilter</filter-class>
>    <init-param>
>      <param-name>serializeRequests</param-name>
>      <param-value>true</param-value>
>    </init-param>
>  </filter>
>
>  <filter-mapping>
>    <filter-name>orchestraFilter</filter-name>
>    <url-pattern>*.html</url-pattern>
>    <dispatcher>FORWARD</dispatcher>
>    <dispatcher>REQUEST</dispatcher>
>  </filter-mapping>
>
>  <listener>
>
> <listener-class>org.apache.myfaces.orchestra.conversation.servlet.ConversationManagerSessionListener</listener-class>
>  </listener>
>
> applicationContext.xml
>
> <!--
>                1. initialization of all orchestra modules (required for core15
>                module)
>        -->
>        <import resource="classpath*:/META-INF/spring-orchestra-init.xml" />
>
>        <!-- 2. the conversation scopes -->
>        <bean
> class="org.springframework.beans.factory.config.CustomScopeConfigurer">
>                <property name="scopes">
>                        <map>
>                                <entry key="conversation.manual">
>                                        <bean
>
> class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
>                                                <property name="timeout" value="30" />
>
>                                        </bean>
>                                </entry>
>
>                                <entry key="conversation.access">
>                                        <bean
>
> class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
>                                                <!--  property name="timeout" value="35" / -->
>                                                <property name="lifetime" value="access" />
>                                        </bean>
>                                </entry>
>                        </map>
>                </property>
>        </bean>
>
> thanks
>
> --
> View this message in context: http://old.nabble.com/Displayed-URL-is-a-Link-behind-tp30298164p30298164.html
> Sent from the My Faces - Dev mailing list archive at Nabble.com.
>
>



-- 
Jakob Korherr

blog: http://www.jakobk.com
twitter: http://twitter.com/jakobkorherr
work: http://www.irian.at