• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Assigning a java variable a value from struts tag

 
Gary Jones
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Can we mix java code and struts together.
Meaning if I want to assign a java variable a value which is stored in a struts tag or form bean property
<%
String str = <bean:write name="myBean" property="midrange"/>;
System.out.println("string ::"+str);
%>

This obviously fails..giving a compile time error.
How do i assign values stored in beans to java variables.
Excuse me for writing scriplets in jsp page when we really have struts framework.Its a temp solution.
 
Merrill Higginson
Ranch Hand
Posts: 4864
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can't insert a <bean:write> tag inside a java scriptlet. However, everything that a <bean:write> tag can do, you can do in java. You just have to change the syntax.

So, in your example:

String str = ((MyBean)request.getAttribute("myBean")).getMidrange();


This is assuming that myBean is in request scope.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic