We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you two Citrix podcasts. Learn about 2020 trends and get answers to your biggest Citrix questions!Listen Now

x

How to Display Struts Data with Tags

tmonteit
tmonteit asked
on
Medium Priority
1,030 Views
Last Modified: 2013-11-24
I'm not sure if I'm propertly using struts.   There's data I want to display on my JSP.  
I'm getting confused by all these tag libs:  nested, c:out,  bean:write

Seems I'm inconsistently using them all over the place, but none really quite work right.

What's the easiest most maintainable, proper way to display this data?  Note: my JSP is not dialog form.

1. From Servlet
    ABCForm myForm = new ABCForm
    form.setData("my data string");


2.  My STRUTS SETUP
    <form-bean      name="abcForm"
                           type="com.myPath.ABCForm"/>

              < ... >

    <action path="/trainMe"
               type="com.myPath.ABCAction"
               name="abcForm"
              scope="session"
            validate="false">
      <forward name="success"              path="/jsp/success.jsp"/>
    </action>
   
3.  How do I display propertly the form tags on my JSP? using JSTL...

   
Comment
Watch Question

Commented:
For my development, I only use <tiles>, <html> and <nested> form tag. I have replaced <bean> and <logic> tag with JSTL <c> and <fmt> which is much better.
Nowaday, I don't even use <c:out> to display data unless I want the application to be compatible with J2EE 1.3, I directly use EL since Im using JSP 2.0.

To display propertly of the form using JSTL, just form bean name follow by the property name.
Example:
<c:out value="${abcForm.data}"/>

CERTIFIED EXPERT
Top Expert 2006

Commented:
I agree with boonleng completely.

The struts team recommend the usage of JSTL over the logic library anyway so it's better to replace as much as you can with JSTL.
On the other if you are learning it is easier to add something like this on the top of your jps

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>


and then use

<bean:write name="abcForm" property="data" />

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.