Hello sirs.
I try call page someAction.xhtml that mapped to seam component someAction.
Everything fine except of enum convertion.
| enum TypeEnum {
| type1
| }
|
| @Stateless
| @Name("someAction")
| class SomeActionBean implements SomeAction {
| private long id;
| private TypeEnum type;
|
| public void method() {
| ....
| }
| ....
| }
|
pages.xml:
| <page view-id="/someAction.xhtml" action="#{someAction.method}">
| <param name="id" value="#{someAction.id}"/>
| <param name="type" value="#{completeAction.type}"/>
| </page>
|
When I call url
| http://localhost:8080/myapp/someAction.seam?id=2&type=type1
|
logs from SomeAction.method shows that id= 2 but type is null (!)
what I am doing wrong?
The only one way that I found to work around is following:
1. implement javax.faces.convert.Converter intrface in my own class.
2. add to faces-config lines:
| <converter>
| <converter-id>MyConverter</converter-id>
| <converter-class>mypakage.MyEnumConverter</converter-class>
| </converter>
| </faces-config>
3. change pages.xml to
| <page view-id="/someAction.xhtml" action="#{someAction.method}">
| <param name="id" value="#{someAction.id}"/>
| <param name="type" value="#{completeAction.type}"
converterId="MyConverter"/>
| </page>
|
It is work, but (IMHO) it is ugly.
I found that seam already has some EnumConverter, so i can use it.
Please, point me to appropriate resources, where I can clerify the question.
Thank you.
PS: I use seam 1.2.0.PATCH1
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036590#4036590
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036590
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user