开发者

Struts2+Spring 3 validations issue

I am trying to use struts2 validations. I have a setup with Struts2.2.3 and Spring 3.0.5. I have a -validation.xml in place. Fields are getting validated and error message is getting displayed on the server console, but its not getting displayed on the UI. Also action is not getting forwarded to the results specified for the "input" tag. My action class does not extend from ActionSupport instead it implements Preparable. Is this could be the problem?

So I also tried with my Action class define as

    public class CandidateAction extends ActionSupport implements Preparable

on hitting the page i am getting following error

    Invalid action class configuration that references an unknown class开发者_Go百科 named [candidateAction]

even though i have a bean defined with name "candidateAction" in the application context.xml

ApplicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

        <bean
            class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

        <bean id="dao" class="org.kovid.dao.impl.DaoImpl" />

        <bean id="entityManagerFactory"
            class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="jpaVendorAdapter">
                <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                    <property name="database" value="MYSQL" />
                    <property name="showSql" value="true" />
                </bean>
            </property>
        </bean>

        <bean id="dataSource"
            class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver" />
            <property name="url" value="jdbc:mysql://localhost/xyz" />
            <property name="username" value="abc" />
            <property name="password" value="abc" />
        </bean>

        <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
            <property name="entityManagerFactory" ref="entityManagerFactory" />
        </bean>

        <tx:annotation-driven transaction-manager="transactionManager" />

        <bean id="baseAction" scope="prototype" class="org.kovid.action.BaseAction">
        </bean>
        <bean id="candidateAction" scope="prototype"
            class="org.kovid.matrimony.action.CandidateAction">
            <constructor-arg ref="dao" />
        </bean>

        <bean id="simpleSearchAction" scope="prototype"
            class="org.kovid.matrimony.action.SimpleSearchAction">
            <constructor-arg ref="dao" />
        </bean>

        <bean id="advanceSearchAction" scope="prototype"
            class="org.kovid.matrimony.action.AdvanceSearchAction">
            <constructor-arg ref="dao" />

        </bean>
        <bean id="imageAction" scope="prototype"
            class="org.kovid.matrimony.action.ImageAction">
            <constructor-arg ref="dao" />
        </bean>


        </beans>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜