Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring struts jdbc, проблемы 
:(
    Опции темы
Bandit
Дата 27.3.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



Необходима помощь!  smile 

немогу понять в чем дело. Реализую учебное web приложение на MyEclipse(просто удобно)

Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
  
    <display-name>MyNews</display-name>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <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-config.xml</param-value>
        </init-param>
        
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
        </init-param>
        
        <init-param>
            <param-name>detail</param-name>
            <param-value>2</param-value>
        </init-param>
        
     <load-on-startup>1</load-on-startup>
    </servlet>
  
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
  
    <welcome-file-list>    <!-- стартует со страницы -->
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
    <!-- подключаем библиотеки страцовских тегов -->
    <taglib>
        <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
    
</web-app>

проблема с <listner> при старте Tomcat выкидывает мессагу:

INFO: XML validation disabled
Mar 27, 2008 12:00:46 PM org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
Mar 27, 2008 12:00:46 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3711)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Mar 27, 2008 12:00:46 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
Mar 27, 2008 12:00:46 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Mar 27, 2008 12:00:46 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/ProjectJDBC] startup failed due to previous errors
Mar 27, 2008 12:00:46 PM org.apache.struts.action.ActionServlet initChain
INFO: Loading chain catalog from jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/str/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts/chain/chain-config.xml
Mar 27, 2008 12:00:46 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\struts\WEB-INF\lib\jsp-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/jsp/JspPage.class
Mar 27, 2008 12:00:46 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\struts\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Mar 27, 2008 12:00:47 PM org.apache.struts.action.ActionServlet initChain
INFO: Loading chain catalog from jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/struts/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts/chain/chain-config.xml
Mar 27, 2008 12:00:47 PM org.apache.struts.action.ActionServlet initChain
INFO: Loading chain catalog from jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/strutsTask/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts/chain/chain-config.xml
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
Mar 27, 2008 12:00:48 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8181
Mar 27, 2008 12:00:48 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Mar 27, 2008 12:00:48 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/94  config=null
Mar 27, 2008 12:00:48 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Mar 27, 2008 12:00:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3016 ms

jar-ки подключены... что происходит???

PM MAIL   Вверх
Kangaroo
Дата 28.3.2008, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Bandit @  27.3.2008,  12:32 Найти цитируемый пост)
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener



Цитата(Bandit @  27.3.2008,  12:32 Найти цитируемый пост)
jar-ки подключены... что происходит???

Где-то спринг.джар потерялся. Ищи.


--------------------
Lost....
PM MAIL MSN   Вверх
Bandit
  Дата 28.3.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



Уважаемые форумчане! smile 
Может быть у кто-то знает где можно посмотреть небольшой проектик (нечто похожее на проверку логина и пароля) написанный с использование Spring и struts.  Буду очень признателен за советы! 
Спасибо! smile 
PM MAIL   Вверх
Bandit
Дата 2.4.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



 smile  Помогите! почему не хочет инициализироваться(создаваться) бин???

Код

public class JdbcNewsDAO implements INewsDAO{
        
    private Connection connect; 
    private HashMap<String,PreparedStatement> colectionPrepStat;
    [color=blue]private ManagerDataBase managerDB;[/color]
    
    public JdbcNewsDAO(){

    }


синим отмечан объект(managerDB) который не создается вобще(null)!

aplicationContext.xml
Код

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <!-- bean ресурсов подкючение к БД: имя драйвера, url, логин, пароль -->
    <bean id="dataSource" 
     class="by.epam.testapp.database.managerDataBase.ManagerDataBase">
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="url">
            <value>jdbc:oracle:thin:@localhost:1521:xe</value>
        </property>
        <property name="username">
         <value>bandit</value>
        </property>
        <!-- Make sure <value> tags are on same line - if they’re not,
             authentication will fail -->
        <property name="password">
         <value>bandit</value>
        </property>
    </bean>
    
    <!-- bean работы с БД связан с bean ресурвос -->
    <bean id="jdbcNewsDAO" class="by.testapp.database.dao.JdbcNewsDAO"> 
        <property name="managerDB">
            <ref local="dataSource"/>
        </property>
    </bean>
    
</beans>


action-servlet.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean name="/news" 
        class="by.epam.testapp.presentation.action.NewsAction" 
        singleton="false"> 
        <property name="newsDAO">    <!-- связан с бином работы с БД... -->
            <ref bean="jdbcNewsDAO"/>    <!-- ...через интерфейс INewsDAO -->
        </property> 
    </bean>
</beans>


в чем может быть проблема??? Зарание спасибо!

PM MAIL   Вверх
Kangaroo
Дата 2.4.2008, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Bandit @  2.4.2008,  18:07 Найти цитируемый пост)
синим отмечан объект(managerDB) который не создается вобще(null)!

Геттеры и сеттеры сделай для него.

А вообще должен был икспешн вывалится.


--------------------
Lost....
PM MAIL MSN   Вверх
Bandit
Дата 2.4.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



сеторы и геторы были прописаны, я их просто не выкладывал smile сори))
промлему решил... )) прописал для бинов в aplicationContext.xml singliton=true хотя это должно быть по умолчанию или нет??


честно говоря я не до конца понимаю для чего вобще этот singliton?? smile

Это сообщение отредактировал(а) Bandit - 2.4.2008, 18:56
PM MAIL   Вверх
Kangaroo
Дата 2.4.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Bandit @  2.4.2008,  18:54 Найти цитируемый пост)
прописал для бинов в aplicationContext.xml singliton=true хотя это должно быть по умолчанию или нет??

да, просто ты перекрыл фолсом


Цитата(Bandit @  2.4.2008,  18:54 Найти цитируемый пост)
честно говоря я не до конца понимаю для чего вобще этот singliton?? 

Документация понимает


--------------------
Lost....
PM MAIL MSN   Вверх
Bandit
Дата 2.4.2008, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



пасибки  smile 
PM MAIL   Вверх
Bandit
Дата 6.4.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



Ребята что это такое??????



INFO: Server startup in 4438 ms
ERROR - StandardWrapperValve.invoke(253) | Servlet.service() for servlet action threw exception
java.lang.IllegalArgumentException: No bean specified
    at org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
    at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
    at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
    at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
    at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:619)

возникает при нажатии кнопки формы. мучаюсь пол дня ничего не выходит!  smile 

Код

<html:form action="/news">
                    <div style="margin-top:40px; margin-left:20px; text-align:left">
                        <table>
                            <tr>
                                    <th style="width: 150px;">News Title</th>
                                    <th>
                                        <html:text property="newsMessage.titleNews" size="60" maxlength="100"/>
                                    </th>
                            </tr>
                            <tr>
                                    <th style="width: 150px;">News Date</th>
                                    <th>
                                        <html:text property="newsMessage.dateNews" size="20" maxlength="10"/>
                                    </th>
                            </tr>
                            <tr>
                                    <th style="width: 150px;">News Brief</th>
                                    <th>
                                        <html:textarea property="newsMessage.brief" cols="60" rows="6"/>
                                    </th>
                            </tr>
                            <tr>
                                    <th style="width: 150px;">Content</th>
                                    <th>
                                        <html:textarea property="newsMessage.content" cols="60" rows="10"/>
                                    </th>
                            </tr>
                        </table>
                    </div>
                    <div align="center">
                        <html:submit property="method" value="saveUpdate" >
                            Save
                        </html:submit>
                        &nbsp;
                        <html:submit property="method" value="list">
                            Cancel
                        </html:submit>                    
                    </div>
                </html:form>


интересно что на другой странице все работает как надо :

Код

<html:form action="/news?idNews=${newsForm.newsMessage.idNews}&
                                         toDelete=${newsForm.newsMessage.idNews}">
                    <div style="margin-top:40px;">
                        <table>
                            <tr>
                                    <th style="width: 150px;">News Title</th>
                                    <th><bean:write name="newsForm" property="newsMessage.titleNews"/></th>
                            </tr>
                            <tr>
                                    <th style="width: 150px;">News Date</th>
                                    <th><bean:write name="newsForm" property="newsMessage.dateNews"/></th>
                            </tr>
                            <tr>
                                    <th style="width: 150px;">News Brief</th>
                                    <th><bean:write name="newsForm" property="newsMessage.brief"/></th>
                            </tr>
                            <tr>
                                    <th style="width: 150px;">Content</th>
                                    <th><bean:write name="newsForm" property="newsMessage.content"/></th>
                            </tr>    
                        </table>
                    </div>
                    <div align="center">
                        <html:submit property="method" value="edit" >
                            EDIT
                        </html:submit>
                        &nbsp;
                        <html:submit property="method" value="removeNews">
                            DELETE
                        </html:submit>                    
                    </div>
                </html:form>


форма:
Код



public class NewsForm extends ActionForm{

    private News newsMessage;
    private ArrayList<News> newsList;
    
    
    //очищение полей формы
    public void reset(ActionMapping mapping, HttpServletRequest request){
        super.reset(mapping, request);
        this.newsList = null;
        this.newsMessage = null;
    }
    
    public News getNewsMessage(){
        return newsMessage;
    }
    public void setNewsMessage(News newsMessage){
        this.newsMessage = newsMessage;
    }
    
    public ArrayList<News> getNewsList(){
        return newsList;
    }
    public void setNewsList(ArrayList<News> newsList){
        this.newsList = newsList;
    }
    
}



бины:
action-servlet.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean name="/news" 
        class="by.epam.testapp.presentation.action.NewsAction" 
        singleton="false"> 
        <property name="newsDAO">    <!-- связан с бином работы с БД... -->
            <ref bean="jdbcNewsDAO"/>    <!-- ...через интерфейс INewsDAO -->
        </property> 
    </bean>
</beans>

applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <!-- bean ресурсов подкючение к БД: имя драйвера, url, логин, пароль -->
    <bean id="dataSource" 
     class="by.epam.testapp.database.managerDataBase.ManagerDataBase"
     singleton="true">
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="url">
            <value>jdbc:oracle:thin:@localhost:1521:xe</value>
        </property>
        <property name="username">
         <value>bandit</value>
        </property>
        <!-- Make sure <value> tags are on same line - if they’re not,
             authentication will fail -->
        <property name="password">
         <value>bandit</value>
        </property>
    </bean>
    
    <!-- bean работы с БД связан с bean ресурвос -->
    <bean id="jdbcNewsDAO" class="by.epam.testapp.database.dao.JdbcNewsDAO" 
        singleton="true" init-method="initDAO"> <!-- инициализация в методе initDAO -->
        <property name="managerDB">
            <ref local="dataSource"/>
        </property>
    </bean>
    
</beans>


Action:
Код


public class NewsAction extends DispatchAction {
    private INewsDAO newsDAO;
    
    private final static String GO_LIST = "list";
    private final static String ADD = "newsAdd";
    private final static String VIEW = "newsView";
    private final static String EDIT = "newsEdit";
    
    public NewsAction(){
        
    }
    public INewsDAO getNewsDAO(){
        return newsDAO;
    }
    public void setNewsDAO(INewsDAO newsDAO){
        this.newsDAO = newsDAO;
    }
    
    public ActionForward goIndex(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                               HttpServletResponse response){
        return mapping.findForward("index");
    } 

    public ActionForward removeNews(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response){
        int idRemove = Integer.valueOf(request.getParameter("idNews"));
        newsDAO.remove(idRemove);
        /*if(newsDAO.remove(idRemove)){        //удаляем выбранную новость
            messages.add(ActionMessages.GLOBAL_MESSAGE, 
                         new ActionMessage("news.deleted"));//достаентся из property
        }else{
            messages.add(ActionMessages.GLOBAL_MESSAGE, 
                    new ActionMessage("news.NotDeleted"));//достаентся из property
        }
        saveMessages(request, messages);    //сохраняем сообщение
        */
        return list(mapping, form, request, response);//сообщаем о переходе на список новостей
    }
    
    public ActionForward view(ActionMapping mapping, ActionForm form,//переход на страницу view
                                HttpServletRequest request,                //и вывод информации о новости
                                HttpServletResponse response){
        NewsForm newsForm = (NewsForm) form;
        newsForm.setNewsMessage(newsDAO.fetchById(    //достаем из БД новость с номером idNews и вкидываем его в нашу форму
                                Integer.valueOf(request.getParameter("idNews"))));    //достали значение атрибута idNews
        return mapping.findForward(VIEW);
    }
    
    public ActionForward edit(ActionMapping mapping, ActionForm form,//переход на страницу edit
                                HttpServletRequest request,                //и вывод информации о новости
                                HttpServletResponse response){
        NewsForm newsForm = (NewsForm)form;
        newsForm.setNewsMessage(newsDAO.fetchById(    //достаем из БД новость с номером idNews и вкидываем его в нашу форму
                Integer.valueOf(request.getParameter("idNews"))));    //достали значение атрибута idNews
        return mapping.findForward(EDIT);    //переход на страницу редактирования
    }
    
    public ActionForward add(ActionMapping mapping, ActionForm form,//переход на страницу add
                    HttpServletRequest request,                
                    HttpServletResponse response){
        NewsForm newsForm = (NewsForm)form;
        News news = new News();
        newsForm.setNewsMessage(news);
        return mapping.findForward(ADD);    //переход на страницу редактирования
    }
    
    public ActionForward saveUpdate(ActionMapping mapping, ActionForm form,// при изменении
                                HttpServletRequest request,
                                HttpServletResponse response){
        NewsForm newsForm = (NewsForm)form;
        newsDAO.saveUpdate(newsForm.getNewsMessage(), newsForm.getNewsMessage().getIdNews());
                //возвращает из формы объект типа News
    /*    ActionMessages messages = new ActionMessages();
        messages.add(ActionMessages.GLOBAL_MESSAGE,
                new ActionMessage("news.savedUpdate"));    //сообщение о добавлении в БД новой новости
        saveMessages(request, messages);*/
        return list(mapping, form, request, response); // переход к списку новостей
    }
    
    public ActionForward list(ActionMapping mapping, ActionForm form,
                           HttpServletRequest request,
                           HttpServletResponse response){
        NewsForm newsForm = (NewsForm)form;
        newsForm.setNewsList(newsDAO.getList());
        //request.setAttribute("newsMass", newsDAO.getList()); запись в атрибут
        return mapping.findForward(GO_LIST);    //переход на jsp newsList
    }
}



Это сообщение отредактировал(а) Bandit - 6.4.2008, 18:04
PM MAIL   Вверх
Bandit
Дата 6.4.2008, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 27.11.2007
Где: Минск

Репутация: нет
Всего: нет



Народ! Уважаемые братья! smile Прошу помощи!(смотрите чуть выше)! 

Ну хоть посоветуйте что!

Добавлено через 13 минут и 8 секунд
Уважаемые! Кажется понял! smile
При генерации станички теги вида: <html:text property="newsMessage.titleNews" size="60" maxlength="100"/>
преобразуются в теги: <input type="text" name="newsMessage.titleNews" maxlength="100" size="60" value="">
именно из-за их и ругается!
чем можно сделать в этом случае? если чем-то заменить, то чем и как именно?? 

Зарание благодарю  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.