2010-07-07 2 views
0

я следующая ситуация:Struts2: пользовательские картографа определено действие весной

  • я использую Struts2, как MVC cobtroller
  • Я использую Spring в качестве объекта фабрики
  • я реализовал пользовательский картографа действий, я настроил это как фасоль в моей весенней конфигурации.

Как я могу сказать, что Struts использовать этот компонент в качестве карты действий?

Я попытался сет:

 
struts.mapper.class=beanName 

в struts.properties, но это не работает.

ответ

0

У вас есть следующий файл struts.xml? Это необходимо, чтобы сказать Struts2, что объекты будут созданы весной

<struts> 
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" /> 
    ... 
</struts> 

ИЛИ

Добавьте следующее свойство в struts.properties

struts.objectFactory = org.apache.struts2.spring.StrutsSpringObjectFactory 
+0

Да у меня есть этот набор свойств. Но я не могу убедить Struts2 использовать bean-элемент, созданный Spring как action mapper. Я смог сделать это, когда мы использовали веб-интерфейс, теперь я пытаюсь перейти на Struts и не могу выполнить эту работу. –

+0

Можете ли вы разместить свои файлы конфигурации (стойки и пружины)? –

+0

Оказывается, все было неправильно. Я добавил это свойство и struts2-spring-plugin-x.x.x, и теперь он отлично работает. –