Hi all,
Quick question. We are using WW2beta2, and are just
debating the best way round this issue:
When you have a webpage with
<input type="image" src="edam.jpg" name="cheese"
value="edam">
this will yield the parameters
http://example.com/delicatessen/Shop.action?cheese.x=56&cheese.y=15
i.e. the value "edam" is not sent by the browser.
Hence the issue revolves around only having the name
available to the ParameterInterceptor,
Question...
a) Should I, create a new interceptor that will set a
value using a joined together version of the
OGNL and the value, i.e.
<input type="image" src="edam.jpg"
name="cheese--edam">
which could have another style of ParameterInterceptor
with the guts of...
...
String delimiter = "--";
for (Iterator iterator =
parameters.entrySet().iterator();
iterator.hasNext();) {
Map.Entry entry = (Map.Entry)
iterator.next();
String key =
entry.getKey().toString();
if (key != null &&
key.length() > 0) {
int monoBreak =
key.lastIndexOf(delimiter);
if (monoBreak > 0) { //
"--" is found within key of "foo--bar"
String actualKey =
key.substring(0,monoBreak); // actualKey = "foo"
String value =
key.substring(monoBreak + delimiter.length()); //
value = "bar"
stack.setValue(actualKey, value);
}
}
}
...
This has the benefit calling set methods on the
actions, but not stepping on the toes of the main
ParameterInterceptor,
i.e. there is no ShopAction.setCheese--Edam() method,
but there is a ShopAction.setCheese(String type)
method.
This works well with both input type="image" and
submit buttons where you want to have a nice name on
the button
but a different value set on the action
( e.g <input type="submit" name="login--true"
value="Login"> will call BlahAction.setLogin(true)
etc...)
OR
b) stop being so silly, cos this has already been done
elsewhere in xwork/webwork2/OGNL ...?
thx for your advice
jez. (
http://web1.2020media.com/j/jez/javanicuscom/blog2 )
__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork