jsp 相关问题

JSP(JavaServer Pages)是一种在服务器上运行的基于Java的视图技术,它允许您在(客户端语言,如HTML,CSS,JavaScript等)中编写模板文本,并与后端Java代码进行交互。

JSP:如何删除复选框单击时文本区域的值,该值也反映在java类字段中

我已经在 .jsp 文件中创建了一个文本区域,并且我正在处理复选框单击时文本区域的启用和禁用。 场景:1 我选中了复选框并在文本区域中写了一些内容...

回答 1 投票 0

如何使用Spring Boot应用程序渲染JSP

我是第一次使用spring并且 我找不到连续两天收到 404 的原因。 这是我的[更新] pom.xml 我是第一次使用 spring 并且 我找不到连续两天收到404的原因。 这是我的[更新] pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.earth</groupId> <artifactId>EarthBnb</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <relativePath /> </parent> <name>EarthBnb</name> <properties> <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- Need this to compile JSP --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.jdt.core.compiler</groupId> <artifactId>ecj</artifactId> <version>4.6.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1.0.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>4.3.11.RELEASE</version> <scope>runtime</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-instrument</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-instrument-tomcat</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-messaging</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.11.RELEASE</version> <type>jar</type> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc-portlet</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <scope>runtime</scope> <type>pom</type> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>javax.servlet.jsp.jstl-api</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>javax.servlet.jsp.jstl</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>eclipselink</artifactId> <version>2.5.2</version> </dependency> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId> <version>2.5.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.5</version> <configuration> <warName>ROOT</warName> <failOnMissingWebXml>false</failOnMissingWebXml> <webResources> <resource> <directory>frontend/build</directory> <targetPath>/</targetPath> <filtering>false</filtering> </resource> </webResources> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.5.201505241946</version> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>default-report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> 我的控制器 package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class indexController { @RequestMapping("/index") public ModelAndView myindex(){ return new ModelAndView("index.jsp"); } } 我的主要 package earthbnb; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication public class SpringBootWebApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringBootWebApplication.class, args); } @Overridehttps://stackoverflow.com/posts/46391915/edit# protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWebApplication.class); } } 我也添加了 spring.mvc.view.prefix: /WEB-INF/jsp/ spring.mvc.view.suffix: .jsp 到 src/main/resources/application.properties。 jsp页面位于src/main/webapp/WEB-INF/jsp/内 如果您需要任何其他信息,请告诉我。 如有任何帮助,我们将不胜感激... 您正在使用 spring-boot 依赖项,然后您将使用传统的 XML 文件。 这直接来自文档 - Spring Boot 更倾向于约定而不是配置,旨在让您尽快启动并运行。 首先弄清楚,您想要进行 Spring-MVC 还是 Spring-Boot 项目。 要从 Spring Boot 应用程序服务器 JSPs,您可以看到我的现有答案 spring boot控制器无法到达jsp视图 更新- 随着OP更新问题,我正在添加所需的更改,以便使其正常工作。 项目目录结构 pom.xml - 包含所需的最小依赖项(如果您不是其他应用程序服务器,则排除 tomcat)。它具有最少的依赖项,您可以根据需要添加。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.demo</groupId> <artifactId>SpringMVCDemo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- Need this to compile JSP --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.jdt.core.compiler</groupId> <artifactId>ecj</artifactId> <version>4.6.1</version> <scope>provided</scope> </dependency> </dependencies> </project> The Main class package com; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication public class SpringBootWebApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringBootWebApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWebApplication.class); } } 索引控制器 - (您应该在这里使用更具体的注释@RestContoller来具体,而@Controller也工作正常) 这里的视图名称应该只包含 name ,您的代码也包含 .jsp 扩展名。 package com.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class IndexController { @RequestMapping("/index") public ModelAndView myindex() { return new ModelAndView("index"); } } 应用程序属性 spring.mvc.view.prefix:/WEB-INF/jsp/ spring.mvc.view.suffix:.jsp server.port=8081 我不确定您是否要使用嵌入式 tomcat 或其他应用程序服务器,例如 Glassfish、WLP 或 Weblogic。即使您是其他服务器,也只需转到项目目录并使用以下命令构建 war 文件 mvn clean install 它将在目标文件夹中创建 war,您可以将其放入您选择的应用程序服务器中。 另请参阅 Baeldung 中的 Spring Boot With JavaServer Pages (JSP) 有更详细的解释。 pom.xml: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>10.1.18</version> </dependency> 控制器: @GetMapping("/viewBooks") public String viewBooks(Model model) { model.addAttribute("books", bookService.getBooks()); return "view-books"; }

回答 2 投票 0

Struts 组合框未在验证时填充所选值

我已经完成了组合框的验证。如果我不选择任何值并提交表单字段,则会出现错误,但如果我选择某个值并提交表单,则不会填充所选值。 注意:它

回答 1 投票 0

是否可以在 Eclipse 中突出显示 JSP 文件内的 JavaScript 脚本?

我主要使用 JS、JSP 和 JAVA 文件,我尝试了几种不同的解决方案,但似乎无法突出显示其中的内容 就像 JavaScript 一样

回答 1 投票 0

org.apache.jsp.home_jsp._jspService(home_jsp.java:139)处的java.lang.NullPointerException[重复]

下面是我的.jsp 的一部分。 <%User user = (User) (session.getAttribute("user"));%> 欢迎光临<%= user.getFirstName() + " " + user.getLastName()%> 而我就是

回答 2 投票 0

如何在 EL 中连接字符串?

如何将 promoPrice 变量打印为字符串的一部分,仅需 4.67 美元? ${(促销价格!= null)? “只需 $${promoPrice}”:“免费”} 如何获取 promoPrice 变量作为字符串 ONLY $4.67 的一部分进行打印? <c:set var="promoPrice" value="4.67" /> <p>${(promoPrice != null) ? "ONLY $${promoPrice}" : "FREE"}</p> 如果您已经使用 EL 3.0(Java EE 7;WildFly、Tomcat 8+、GlassFish 4+、Payara、WAS 9+ 等),那么您可以使用新的 += 运算符: <p>${not empty promoPrice ? 'ONLY $' += promoPrice : 'FREE'}</p> 如果您尚未使用 EL 3.0,则可以使用 EL 2.2(Java EE 6;JBoss AS 6/7、Tomcat 7、GlassFish 3、WAS 8 等)通过参数调用直接方法的功能,然后应用该功能于String#concat(): <p>${not empty promoPrice ? 'ONLY $'.concat(promoPrice) : 'FREE'}</p> 或者,如果您甚至还没有使用 EL 2.2(Java EE 5 或更早版本;JBoss AS 5- Tomcat 6-、WAS 7- 等),则使用 JSTL <c:set> 使用连接的值创建一个新的 EL 变量只是内联值: <c:set var="promoPriceString" value="ONLY $${promoPrice}" /> <p>${not empty promoPrice ? promoPriceString : 'FREE'}</p> 在您的特定情况,另一种方法是将表达式分成两部分: <p>${not empty promoPrice ? 'ONLY $' : 'FREE'}${promoPrice}</p> 如果 ${promoPrice} 为 null 或空,则无论如何都不会打印。 直接jstl方式 <c:set var="promoPrice" value="4.67" /> <p> <c:choose> <c:when test="${(promoPrice != null)}"> ONLY $${promoPrice} </c:when> <c:otherwise> FREE <c:otherwise> </c:choose> </p> 与 EL 2.0+ 兼容的字符串连接的一个简单而强大的解决方案是使用中间变量: <c:set var="promoPrice" value="4.67" /> <c:set var="priceText" value="ONLY ${promoPrice}" /> <p>${(promoPrice != null) ? priceText : "FREE"}</p> 根据 @BalusC,从 EL 2.2 开始,您可以使用 String#concat() 方法进行串联,从 EL 3.0 开始,您可以使用新的 += 运算符来实现此目的。 我做了类似的事情,我有一个变量mathjaxUrl,我想联系它其他字符串 <c:set var="mathjaxUrl" value="https://cdnjs.cloudflare.com/ajax/libs/mathjax" /> ... some other stuff here <c:set var="mathjaxUrl" value="${mathjaxUrl}?config=TeX-AMS-MML_HTMLorMML" /> 希望这对你有帮助 这行不通? <c:set var="promoPrice" value="4.67" /> <p>${(promoPrice != null) ? "ONLY $"${promoPrice} : "FREE"}</p> 请注意,${promoPrice} 位于引号之外。这看起来是最简单的解决方案。

回答 5 投票 0

如何从JSP请求对象获取基本URL?

如何从JSP请求对象中获取基本URL? 以下是完整 URL 的示例: http://localhost:8080/SOMETHING/index.jsp 我想要的是index.jsp之前的部分,在JSP中怎么可能呢?

回答 6 投票 0

如何向 JSP 视图提供 Spring-Rest 响应

嗨,我不知道这个问题是否正确,但我怀疑这就是我发布这个问题的原因。 如果我使用 @RestController 那么我可以将我的响应直接写入 HTTP Response 对象。 但是,我想要

回答 4 投票 0

jstl 的 web.xml

我尝试使用jstl编写代码。例外的是 org.apache.jasper.JasperException:绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或使用

回答 4 投票 0

JSP 页面无法从带有或不带有 .getSession 的 Servlet 获取属性

我有一个网络应用程序,必须获取城市名称,并且通过 API 请求,它应该提供该城市的广播。但在 jsp 文件中,我无法从

回答 1 投票 0

如何在intellij / Eclipse中使用java程序刷新文件夹?

我目前正在开发一个 Spring Boot 项目,同时上传在 resources\static\images 中创建的图像,但是当我尝试显示图像时,它没有显示。刷新后

回答 2 投票 0

JSP 错误 java.lang.IllegalStateException:无法处理部分,因为未提供多部分配置

我正在做一个学校项目,需要使用jsp将考试答案以图像的形式上传到数据库中。为此,我要求用户从浏览器输入图像......

回答 1 投票 0

Spring Security 3.x:如何实现自定义参数(非用户名和密码)登录?

如何使用spring security 3.x实现不同参数(不是用户名和密码)登录? 比方说,使用 ScanId 和电子邮件。

回答 2 投票 0

为什么升级到 Tomcat 8 后我的 JSP 应用程序速度显着变慢?

将旧版 JSP 应用程序从 Tomcat 7/Java 7 升级到 Tomcat 8/Java 8 后,页面响应时间明显恶化;有些页面需要 4 到 5 倍的时间来加载。 我在...中找到了这个

回答 1 投票 0

如何使用 JALIOS 解决“未找到 Java 编译器来编译 JSP 生成的源代码”的问题?

我有一个关于 ma Jalios 应用程序的问题。 这就是问题所在:“'plugins/METZMETROPlugin/front/card/doCardPublicationCustom.jsp 中出现异常:未找到 Java 编译器来编译

回答 1 投票 0

我的IntelliJ在JSP中没有提示out的方法

我写了一个hello.jsp: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.util.*, java.text.* , java.lang.String" %> ...

回答 4 投票 0

Struts2自定义登录拦截器

有人可以解释一下如何编写一个自定义登录拦截器来检查用户名、密码并检查用户的有效日期是否大于当前日期。我是 Java 编程新手...

回答 1 投票 0

为什么Spring中找不到JSP?文件存在

在一个非常基本的应用程序中,我有 sayHelloController.java 如下 @控制器 公共类 SayHelloController { @RequestMapping(“说你好-jsp”) 公共字符串 sayHelloJsp() { ...

回答 3 投票 0

带有 Tomcat 的 Spring MVC 仅渲染index.jsp

问题是,当我使用 Tomcat 运行我的应用程序时,它在浏览器中仅显示 index.jsp。但控制器不起作用。 这是我的 web.xml 文件: 问题是,当我使用 Tomcat 运行我的应用程序时,它在浏览器中仅显示 index.jsp。但控制器不起作用。 这是我的web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>spring-course-mvc</display-name> <absolute-ordering /> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> applicationContext.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="com.myapp.spring.mvc" /> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/view/" /> <property name="suffix" value=".jsp" /> </bean> </beans> 我的控制器: package com.myapp.spring.mvc; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class MyController { @RequestMapping("/") public String showFirstView() { return "first-view"; } } 我的 view 所在的 webapp/WEB-INF/ 中有 first-view.jsp 目录。所以看起来webapp/WEB-INF/view/first-view.jsp 当我在 http://localhost:8080/spring_course_mvc/ 上运行项目时,出现 404 错误。 有趣的是,当我添加 webapp/index.jsp 文件时,我在 http://localhost:8080/spring_course_mvc/ 上看到其内容。 然后我添加了 webapp/first-view.jsp 文件和地址 http://localhost:8080/spring_course_mvc/first-view.jsp 它正在工作。 没有 webapp/index.jsp 地址 http://localhost:8080/spring_course_mvc/ 会给我 404 错误。 首先,您需要确保如果您使用的是Spring 5,则需要使用Tomcat 9。 如果您使用的是 Spring 6,则需要使用 Tomcat 10。 接下来您需要确保您的 web.xml 和 applicationContext.xml 位于 webapp/WEB-INF/web.xml 和 webapp/WEB-INF/applicationContext.xml。 您需要记住的另一件事是,如果您的应用程序不会自动运行浏览器,您需要确保使用正确的上下文根值。在 Eclipse 中,您可以通过右键单击项目 > 属性 > Web 项目设置来检查。

回答 1 投票 0

Struts2 s:s:submit 中图像的 url 不起作用

我有一个具有以下形式的JSP: 我有一个具有这种形式的 JSP: <s:form action="GestionPagos.action"> <s:hidden key="actividad.id" /> <s:submit type="image" src="<s:url value ="/Internal Resources/imagenes/alta.png"/>"> </s:submit> </s:form> 但是,当我尝试在浏览器中渲染它时,struts 抛出此错误: org.apache.jasper.JasperException: /Private/GestionCalendarios/MenuCalendario.jsp (línea: 144, columna: 1) /Private/GestionCalendarios/ListadoActividadColaboradores.jsp (línea: 51, columna: 64) Tag <s:submit not ended 我很确定这个标签以前可以用,但更新后就不再用了。 我可以使用经典的 HTML 输入标签使其工作,或者将按钮分为两个步骤:使用带有变量的 url 标签,然后在提交的 src 字段中使用。但我想知道为什么不能一起工作以及标签的正确形式是什么。 不能在 tag 属性内使用 struts 标签。您也不需要为 s:form 标签的操作属性提供操作扩展。重写它就像 <s:url var="imgUrl" value ="/Internal Resources/imagenes/alta.png"/> <s:form action="GestionPagos"> <s:hidden name="actividad.id" /> <s:submit type="image" src="%{#imgUrl}"/> </s:form> 您不能嵌套 Struts 标签。 改为 <s:url var="myUrl" value="/Internal Resources/imagenes/alta.png" /> <s:submit type="image" src="%{#myUrl}" /> 我现在也遇到了同样的问题,Roman 提供的解决方案运行良好。实际上我的问题是 标签中的 src 属性不接受表达式语言甚至评估 唯一的方法就是按照罗马的建议去做 谢谢罗曼

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.