Jsp включает еще jsp со Struts2, но без результата - PullRequest
0 голосов
/ 03 февраля 2020

Я использовал jsp, включая еще один jsp, но я не получил никакого результата, только html содержимое тега.

HelloEmp. jsp: у него было значение итератора с тегом stuts2 .

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix = "s" uri = "/struts-tags" %>
<!DOCTYPE html>
<html>
   <head>
      <title>Hello World</title>
   </head>
   <body>
      <h2>Example of List</h2>  
          <s:iterator value="helloList">
            <s:property /><br/>
         </s:iterator>
   </body>
</html>

HelloAction. java: в нем есть строковый массив

import java.util.ArrayList;
import java.util.List;

public class HelloAction {
   private List<String> helloList = new ArrayList<String>();
   public String execute() throws Exception {
       helloList.add("Jacky");
       helloList.add("Natali");
      return "success";
   }

    public List<String> getHelloList() {
        return helloList;
    }

    public void setHelloList(List<String> helloList) {
        this.helloList = helloList;
    }
}

сотрудников. jsp: в него включен HelloEmp. jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix = "s" uri = "/struts-tags"%>
<!DOCTYPE html>
<html>
   <head>
      <title>Employees</title>
   </head>
   <body>
      <p>An example of the include tag: </p>
      <s:include value = "example/HelloEmp.jsp"/>
   </body>
</html>

Struts. xml:

<package name = "helloworld" extends = "struts-default">
      <action name = "hello" class = "example.HelloAction" method = "execute">
         <result name = "success">HelloEmp.jsp</result>
      </action>
</package>

Когда я открывал сотрудников. jsp, только видеть содержимое тега в HelloEmp. jsp, я не вижу значения итератора: enter image description here Но если я напрямую открою HelloEmp. jsp, я получу результат: enter image description here Пожалуйста, помогите мне, как это исправить? спасибо!

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Наконец я использую тег действия вместо

<s:action name="action_name" executeResult="true"/>

, который работает для меня! Спасибо за вас, ребята.

0 голосов
/ 03 февраля 2020

Вместо использования значения можно использовать страницу <jsp:include page="Demo.jsp" />.

...