Об использовании IncludeAction в стойках - PullRequest
1 голос
/ 17 февраля 2011

Я просто пытаюсь использовать класс действия include в стойках, но я не могу сделать .... шаги, которые я сделал, следующие:

шаг 1: сначала я создал страницу презентации, которая

welcome.jsp

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>

<html>
    <head>
        <title>Include Example</title>
    </head>
    <body>
        <div align="center">
        <bean:include id="bid" forward="logins" />      
        </div>
    </body>
</html>

step2: затем я создал класс сервлета, откуда я передал msg на другой странице клиента

ShowServlet.java

package com.ashish.struts.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.ashish.struts.LoginForm;

public class ShowServlet extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    public void service(HttpServletRequest request, HttpServletResponse response)throws IOException,ServletException
    {
        System.out.println("Now I m in Servlet Class!!!!");
        String msg="This is your Login page";

        request.setAttribute("MSG", msg);

         RequestDispatcher rd= request.getRequestDispatcher("/index1.jsp");
         rd.forward(request, response);

    }
}

index1.jsp

<%@ page isELIgnored="false" %>
<html>
    <head>
        <title>Include Example</title>
    </head>
    <body>
        <div align="center">
            ${MSG }
        </div>
    </body>
</html>

step3: затем, наконец, я настроил файл struts-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="log" type="com.ashish.struts.LoginForm" />
  </form-beans>
  <global-exceptions />
  <global-forwards>
    <forward name="logins" path="/logs1.do" />
  </global-forwards>
  <action-mappings >
    <action path="/logs1" name="log" type="org.apache.struts.actions.IncludeAction" parameter="/WEB-INF/classes/com/ashish/struts/servlet/ShowServlet" />

  </action-mappings>
  <message-resources parameter="com.ashish.struts.ApplicationResources" />
</struts-config>

есть ли что-то неправильное, что я сделал, на вышеуказанных шагах, или я оставил кое-что сделать .....

потому что всякий раз, когда я запускаю это приложение, ошибки не отображаются, но желаемый вывод не приходит ...

Может ли кто-нибудь дать ответ на этот вопрос ...

Спасибо Ashish ....

1 Ответ

3 голосов
/ 22 декабря 2011

Вы должны добавить <bean:write name="bid" /> в Welcome.jsp в том месте, где вы хотите его отобразить.

Примечание: все <bean:include id="NAME"... /> должны иметь сопровождающий <bean:write name="NAME" /> для печати выходного сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...