Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

JSP Forward Problem

Posted on 2006-11-18
13
Medium Priority
?
219 Views
Last Modified: 2010-04-01

I think I'm using the proper syntax on a <jsp:forward>.  But its giving me an error.

How do I fix this?
<% if(myVariable.equals("X")){ %>
          <jsp:forward page="<c:out value="${form.forward}" />            " />
<%} %>

ERROR

500 Servlet Exception

javax.servlet.jsp.JspException: ServletException in '/jsp/myJSP.jsp':
ServletException in '/jsp/classroom/classLayout.jsp': ServletException
in '/jsp/classroom/content.jsp': /jsp/myJSP.jsp':106: expected
`>' at ``$'' (for tag `<jsp:forward>' at line 106).  The XML tag syntax
is: <tag attr1='value1'>
      at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:921)
      at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)
      at _jsp._jsp._layout._layout__jsp._jspService(jsp/layout/layout.jsp:25)
      at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
      at com.caucho.jsp.Page.pageservice(Page.java:570)
      at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179)
      at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)
      at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)


0
Comment
Question by:tmonteit
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 3
  • +1
13 Comments
 
LVL 16

Expert Comment

by:Peter Kwan
ID: 17971840
I think you cannot put a JSTL tag inside jsp:forward tag. You can do the following:

<jsp:forward page="<%= ((MyForm)request.getAttribute("form")).getForward() %>"/>
0
 
LVL 9

Expert Comment

by:owenli27
ID: 17971965
Does  <jsp:forward page="${form.forward}"/>   work for you?
0
 
LVL 10

Expert Comment

by:jaggernat
ID: 17972346
try

<c:if test="${param.myVariable == "X" }">
<c:redirect url="<c:out value="${form.forward}" />" />
</c:if>

 
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 

Author Comment

by:tmonteit
ID: 17973431
Jaggernat,

your solution puts a line that says "url has moved here".  where here is a link to the page I need?

Any way to make it automatically go to that page?
0
 
LVL 10

Expert Comment

by:jaggernat
ID: 17973628
hmm, intresting.

what is the value of     "<c:out value="${form.forward}" />"


redirect normally will forward to the url value.


you can try this too


<c:if test="${param.myVariable == "X" }">
<jsp:forward page="<c:out value="${form.forward}" /> " />
</c:if>
0
 
LVL 10

Expert Comment

by:jaggernat
ID: 17973638
the value of    <c:out value="${form.forward}" />  must be a .jsp

0
 

Author Comment

by:tmonteit
ID: 17973705
Its an html, file will it work with an html?
0
 

Author Comment

by:tmonteit
ID: 17973706
oops, I mean how can it work with an html file.  Obviously its not working.
0
 
LVL 9

Expert Comment

by:owenli27
ID: 17974545
if 'form' is a bean instance, just call it like:

<% if(myVariable.equals("X")){ %>
     <jsp:forward page="<%=form.getForward()%>" />
<%} %>
0
 
LVL 10

Expert Comment

by:jaggernat
ID: 17974647
>>Its an html, file will it work with an html?
It should.

redirect should follow this sytax    <c:redirect url="abc.html"/>  


0
 
LVL 9

Accepted Solution

by:
owenli27 earned 1600 total points
ID: 17981580
<c:redirect url="${form.forward}" />  should be good enough.   No need to put c:out inside it
0
 
LVL 10

Expert Comment

by:jaggernat
ID: 17992247
oops, good catch owen   :-)
0
 
LVL 9

Expert Comment

by:owenli27
ID: 17992775
Thanks. I test it in my WSAD.
Actaully, both <jsp:forward page="<%=form.getForward()%>" />  and  <c:redirect url="${form.forward}" />  work OK.
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An overview of cyber security, cyber crime, and personal protection against hackers. Includes a brief summary of the Equifax breach and why everyone should be aware of it. Other subjects include: how cyber security has failed to advance with technol…
If something goes wrong with Exchange, your IT resources are in trouble.All Exchange server migration processes are not designed to be identical and though migrating email from on-premises Exchange mailbox to Cloud’s Office 365 is relatively simple…
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question