2012-03-09 2 views
0

Теперь я пытаюсь добавить индикатор выполнения на своей веб-странице. Поскольку я использую стойки 1, так что я принял методы, предложенные в следующем сайте:Использование struts 1 с индикатором выполнения dwr

http://kencochrane.blogspot.com/2006/03/ajax-struts-file-upload-progress-meter.html

Я также посетил официальный сайт DWR для проверки самой последней версии, и возобновить кодогенератора немного.

Я скопировал файл мне нужно в мой проект и обновленный файл требуемый (в том числе web.xml и распорки-config.xml),

Однако, когда я запускаю мой сайт, я получаю эту ошибку от поджигатель:

dwr.engine._getObject не является функцией

Любой столкнуться с этой ситуацией раньше? Что-нибудь, что я могу сделать, чтобы исправить это? Я подозреваю, что это как-то связано с моей распорок-config.xml и web.xml так ниже мои коды:

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>Upload</display-name> 

    <servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
    <init-param> 
     <param-name>config</param-name> 
     <param-value>/WEB-INF/struts.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>/execute/*</url-pattern> 
    </servlet-mapping> 

    <servlet> 
     <display-name>DWR Servlet</display-name> 
     <servlet-name>dwr-invoker</servlet-name> 
     <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
     <init-param> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
     </init-param> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dwr-invoker</servlet-name> 
     <url-pattern>/dwr/*</url-pattern> 
    </servlet-mapping> 


</web-app> 

распорки-config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
           "http://struts.apache.org/dtds/struts-config_1_3.dtd"> 
<struts-config> 

    <form-beans> 
     <form-bean name="UploadForm" type="com.struts.UploaderForm"/> 
    </form-beans> 

    <action-mappings> 
     <action path="/Upload" 
      type="com.struts.UploadAction" 
      name="UploadForm" 
      scope="request" 
      input="/Upload.jsp"> 
     </action> 
    </action-mappings> 

    <controller multipartClass="com.upload.ExtendedMultiPartRequestHandler" /> 
    <message-resources parameter="com/struts/Resource"/> 

</struts-config> 

Большое спасибо!

ответ

0

Включили ли вы файл engine.js в свой HTML? От the docs:

engine.js имеет жизненно важное значение для ДВР, поскольку он используется для маршалинга вызовов из динамически генерируемого интерфейса JavaScript функции, поэтому необходимо везде, где DWR используются.

Все функции engine.js имеют префикс dwr.engine.

В engine.js файл

Все страницы DWR понадобится следующий элемент сценария импорта основной DWR двигатель.

<script type='text/javascript' 
    src='/[YOUR-WEB-APP]/dwr/engine.js'> 
</script> 
Смежные вопросы