Yes, I understand. But if you read my post, EVERYTHING works fine, but when I
add namespace to package
in struts.xml (and in <s:form...) automatically "list" attribute of
<s:select... doesn't recognize array anymore. I've tried
this many times and every time it works in the same way.
Here is excerpt of my code:
struts.xml:
--
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="true" />
<package name="administration" namespace="/administration"
extends="struts-default">
<action name="save" class="userAction" method="save">
<result>/pages/administration/list.jsp</result>
<result name="input">/pages/administration/list.jsp</result>
</action>
</package>
<package name="register" namespace="/registers" extends="struts-default">
...
</struts>
UserAction.java:
--
public class UserAction extends ActionSupport implements Preparable {
/**
*
*/
private static final long serialVersionUID = 7654885094460681178L;
private UserService service;
private List<User> users;
private User user;
private String username;
private String [] allRoles;
public UserAction(UserService service) {
this.service = service;
}
public String execute() {
users = service.findAllUsers();
allRoles = service.getAllRoles(); <- this method works fine, it return an
array of roles
user = new User();
return Action.SUCCESS;
}
public String save() {
service.save(user);
return execute();
}
public void prepare() throws Exception {
if (username != null)
if (!username.equals(""))
user = servis.findUserByUsername(username);
}
public void setAllRoles(String [] allRoles) {
this.allRoles = allRoles;
}
public String [] getAllRoles() {
return allRoles;
}
// Other getters/setters
}
users.jsp:
--
<body>
...
<s:form action="save" namespace="/administration" validate="true" method="post">
<s:textfield id="username" label="Username" name="user.username"/>
<s:textfield id="password" label="Password" name="user.password"/>
<s:select
id = "roleChoose"
label="Role"
list="allRoles" <- THIS DOESN'T WORK WHEN I ADD NAMESPACE HERE IN FORM AND IN
STRUTS.XML FOR CORRESPODING PACKAGE
name="user.roles"
emptyOption="false"
value="user.roles"
headerKey="None"
multiple="true"/>
<s:submit theme="ajax" value="Save" targets="users" notifyTopics="/save"/>
</s:form>
...
</body>
--
Thx in advance, Milan Milanovic
----- Original Message ----
From: Michael Gagnon <[EMAIL PROTECTED]>
To: Struts Users Mailing List <[email protected]>
Sent: Wednesday, April 16, 2008 3:38:38 PM
Subject: RE: Problem with Select tag
Can you show your struts xml, calling java action, and resulting jsp code?
I've noticed error messages like that whenever ANYTHING was wrong on a page
with a select box -- completely independent of anything to do with the
select box. So I think whatever you changed MAY have broken something else
and the message may be misleading you.
-----Original Message-----
From: Milan Milanovic [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 16, 2008 9:28 AM
To: Struts Users Mailing List
Subject: Re: Problem with Select tag
Nobody has an answer to this simple question ?
As I asked, there is with select's tag "list" attribute, when namespace is
added to the package and to the form tag. It doesn't recognize given array
from the action class anymore. Do I miss something or this is a serious
error in Struts 2 ?
--
Thanks, Milan Milanovic
----- Original Message ----
From: Milan Milanovic <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, April 15, 2008 11:21:37 PM
Subject: Problem with Select tag
Hi,
I'm using Struts 2.0.11.1, and I have wierd problem with select UI tag. It
works perfectly, but
when I added namespace to the package in struts.xml, which is used in form
where this select tag
is located, I get an error:
"tag 'select', field 'list', id 'roles', name 'user.roles': The requested
list key 'allRoles' could not be resolved as a
collection/array/map/enumeration/iterator type. Example: people or
people.{name} - [unkown location]"
I should note that I've added this namespace to the form tag too, where
select tag is located.
How can I solve this problem ? It seems when namespace is added to package,
select's list attribute doesn't recognize correct value stack anymore.
___________________________
Thanks in advance, Milan Milanovic
____________________________________________________________________________
________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
____________________________________________________________________________
________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ