Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-4249

Custom Type Converter issue when Action class is implementing ModelDriven

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.3.15.1
    • None
    • Other
    • Mac OS X 10.9 and Tomcat 7

    Description

      I am trying to use custom type conversion with property file for action.

      Action class is implementing ModelDriven for bean properties.

      public class WelcomeAction extends ActionSupport implements ModelDriven<MyBean>{
      
          public String execute(){
              return SUCCESS;
          }
      
          private MyBean bean = new MyBean();
      
          @Override
              public MyBean getModel() {
              return bean;
          }
      }
      

      Bean class is:

      public class MyBean{
      
          private Rectangle rectangle;
          public Rectangle getRectangle() {
              return rectangle;
          }
      
          public void setRectangle(Rectangle rectangle) {
              this.rectangle = rectangle;
          }
      }
      

      and I have WelcomeAction-conversion.properties file parallel to action class with converter config as:

      bean.rectangle=struts2.typeconverters.RectangleTypeConverter
      

      I tried putting key as bean, rectangle etc but its not working, its not using converter class.

      If i use @TypeConverter annotation or global converter then its working fine.

      Complete Project: http://www.journaldev.com/2221/struts-2-ognl-tutorial-with-custom-type-converter-example
      Project ZIP: http://cdn1.journaldev.com/wp-content/uploads/struts2/Struts2OGNLExample.zip
      SO Question: http://stackoverflow.com/questions/18993091/struts-2-type-converter-issue

      Attachments

        Activity

          People

            bphillips Bruce Allen Phillips
            pankajkumar Pankaj Kumar
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: