1

我在两个不同的包中有两个动作

<package name="default" extends="struts-default json-default" namespace="/">

      <action name="getstarted"  class="GetStartedActionBean">
            <result name="success">/jsp/getStarted.jsp</result>
            <result name="input">/jsp/getStarted.jsp</result>
      </action>
</package> 

<package name="example" extends="json-default">

      <action name="searchIndustryaction"  class="GetStartedActionBean"  method="searchIndustry">
      </action>

  </package> 

我已经注入了一个 bean,它在页面加载时工作正常,但我的搜索是通过 dwr 进行的,当时没有注入 bean

在我的暗示中

private SessionFactory sessionfactory;

 public void setSessionfactory(SessionFactory sessionfactory) {
     this.sessionfactory = sessionfactory;
}

sessionFactory在调用执行方法时设置,但在我调用时使用 dwrsearchIndustry sessionfactory始终为 null

Dwr 条目

<create creator="new" javascript="AdvancedSearch" scope="application">
            <param name="class" value="com.sample.dao.impl.IndustryDAOImpl"/>        
        </create>

我如何在 dwr 中调用注入的 bean?

4

2 回答 2

2

如果您使用的是 DWR 意味着您必须输入这样的条目

<create creator="spring" javascript="Industry">
<param name="beanName" value="Yourbeanname" />
</create>

但是您是直接调用该类,因此请更改为这种格式。希望它对你有用

于 2013-03-06T09:09:14.080 回答
0

在您的 dwr.xml 中,您可以为创建者制作以下内容之一:

new:它使用 Java 'new' 运算符。

static:它使用 'getInstance()' 方法(默认情况下)来获取类的实例。

none:这不会创建对象。原因见下文。(v1.1+)

scripted:通过 BSF 使用脚本语言,如 BeanShell 或 Groovy。

spring:通过 Spring 框架提供对 bean 的访问。

jsf:使用来自 JSF 的对象。(v1.1+)

struts:使用 struts FormBeans。(v1.1+)

pageflow:允许从 Beehive 或 Weblogic 访问 PageFlow。(v1.1+)

于 2014-09-23T08:21:42.017 回答