In James' defense, the Struts Console is a GUI Interface to edit the struts-config file. Yes, you can use any text editor to edit the file, yes many IDEs contain shortcuts to make the process of editing DTD-specified XML files easier.
I think, however, that the Struts Console is the quickest and least error-prone method to edit the struts-config.xml file. It's a great product. Good work James!


Sergey Smirnov wrote:

Does it mean that Struts Concole is just a set of specialized XML editors
available as plug-ins for most pupular Java IDEs?

----- Original Message ----- From: "James Holmes" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Tuesday, June 17, 2003 5:54 AM
Subject: RE: Is modern Java IDE enough to work with Struts Project?





Struts Console does not claim or try to solve these "interdependence"
issues you mention.  It's just a nice, simple tool for editing all of
the Struts config files.

-James
Struts Console
http://www.jamesholmes.com/struts/


-----Original Message----- From: Sergey Smirnov [mailto:[EMAIL PROTECTED] Sent: Monday, June 16, 2003 9:48 PM To: Struts Users Mailing List Subject: Is modern Java IDE enough to work with Struts Project? Was: [OT] IDE with easy tomcat upgrade?

Max Cooper wrote:


I'm not sure how much this helps, but IDEA can validate any XML file


that


has a DTD. If you write Java code to do validations, you can set


breakpoints


in it and debug it.
-Max



validation xml file against DTD is a good feature. However, lets light
the
problem in more details. For example, we have a very simple jsp form and
want to use standard server-side validator 'required' for one form
field.
Actually, it might vary, but to do so you have:

1) Resource (.properties) file with keys/values for standard validators
(at
least errors.required)
2) struts-config file should contain the reference to this resource file
for
message-resources node
3) struts-config plug-in node should contain
className="org.apache.struts.validator.ValidatorPlugIn"
4) this plugin should have set-property with name pathnames that
corresponds
to validator files (such as /WEB-INF/validator-rules.xml and
/WEB-INF/validation.xml)
5) validation.xml should contain form with name corresponds to form-bean
name
6) the form should have a field with property that corresponds to field
name
we want to validate
7) this field should have a 'depends' attribute that corresponds to
validator name mentioned in /WEB-INF/validator-rules.xml (in our case -
with
name 'required')
8) this field should have an arg0 node which attribute key corresponds
to
existing key in resource file
9) form bean should inherit org.apache.struts.validator.ValidatorForm
class
10) form bean validate should call validate method of super class
11) 'input' attribute of action should reference to jsp page with
validated
form
12) jsp page should contains <html:errors /> (or its substitute)

You can see a lot a references here. They are mostly string references.
Just
any typo and validation does not work properly. I wonder, how modern
Java
IDE (IDEA, JBuilder, Eclipse, NetBeans and so on) tries to help Struts
developers to find and fix those kind of problems.
James, how does Struts Console try to solve this interdependence
problem?




----- Original Message ----- From: "Sergey Smirnov" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Monday, June 16, 2003 5:29 PM
Subject: Re: [OT] IDE with easy tomcat upgrade?





How does your favorite Java IDE help you find problem with


Validation


Framework, for example?

----- Original Message ----- From: "Jeff Kyser" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Monday, June 16, 2003 1:41 PM
Subject: Re: [OT] IDE with easy tomcat upgrade?





works for me...

On Monday, June 16, 2003, at 03:40 PM, Sergey Smirnov wrote:



IntelliJ IDEA is an outstanding JAVA IDE. However, is JAVA IDE


enough


to
work with Struts Project?





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






Reply via email to