I identified following issues in current struts and about to write articles to 
propose solutions:
 
1) token management. The current implemention of token management requires 
individual actions do themselves, i.e., "insert" token management code and 
logic into you action classes. That is simply not good. because it couples with 
yor application control code. My proposed sulotion is move the token management 
code out of action hirachy, instead, put in Controller and declare whether to 
use and how to use in struts-config.xml. Thus achive 100% declarative token 
management.
 
2)Validator. the validator "float" and "long" failes when the input number has 
trailing "f" and "l" respectively. the validwhen uses hard-coded variable name 
"test" to indentified the expression and make it impossible to use multiple 
validwhen on the same field. the validwhen fails when comapre numbers and 
java.util.Date or java.sql.Date, because they are compared by the string value.
 
3) muti-valued action config attribute "parameter". The action config attribute 
"parameter" is designed to pass additional config parameters. But it is no 
longer available if you use DispatchAction, because DispatchAction monoplized 
the parameter, only one single parameter that specified the method name to be 
called. Reimplement getMethodName()
in DispatchAction will solve this problem. The mutilple parameters should be 
pared, saved into requtest and available to action/jsps. This process should be 
done in Controller, not the actions. 
 
I have solutions for all of problems and proved works. Any one can tell me 
whether any of the problems is already solved?



Xinsheng [Mike] Huang
SCJP -- Sun Certified Programmer for Java 2 Platform
SCJD -- Sun Certified Developer for Java 2 Platform
SCEA -- Sun Certified Enterprise Architect for J2EE

410-790-7462(C)

 


                
---------------------------------
Discover Yahoo!
 Stay in touch with email, IM, photo sharing & more. Check it out!

Reply via email to