JSP(JavaServer Pages)是一种在服务器上运行的基于Java的视图技术,它允许您在(客户端语言,如HTML,CSS,JavaScript等)中编写模板文本,并与后端Java代码进行交互。
我有一个非常奇怪的问题,我有一个来获取loginCheck,它存储在会话中,我想用它根据登录的用户显示不同的菜单。所以我在这里...
IntelliJ IDEA 无法识别 <%@taglib uri="/struts-tags" prefix="s"%>' 指令
我知道这个问题是重复的;然而,由于接受的答案没有解决我的问题,我冒昧地重新提出这个问题。 在每个具有上述指令的 JSP 上...
在这里,我正在创建一个 JSP,从数据库中获取 actionId。在这里,我想添加 条件标签并检查特定值。 在这里,我正在创建一个 JSP,从数据库中获取 actionId。在这里,我想添加 <s:if> 条件标签并检查特定值。 <td style="font-size: 13px;font-weight: bold;" align="center" width="50px"> <s:property value="actionId"/> <s:if test="#request.dtls=='1'">testing</s:if> <s:iterator value="#request.dtls" status="dtl"> <div class="form-input"> <s:property value="actionId"/> </div> </s:iterator> </td> 这似乎不起作用。知道我哪里出错了吗? #request.dtls应该是一个集合。 <s:if test="#request.dtls.contains('1')">testing</s:if> <s:iterator value="#request.dtls" status="dtl"> <s:if test= "top == '1'"> <div class="form-input"> <s:property value="actionId"/> </div> </s:if> </s:iterator>
我有一个 JSP 页面,其中包含一个表单,我必须从中调用 servlet。但即使在 web.xml 中添加 servlet 映射并尝试 webservlet 注释后,JSP 页面本身也无法加载...
在 Struts 2 中获取 NullPointerException
我在 Struts 2 中遇到 NullPointerException。我只制作了 Hello World 应用程序的简单示例。当我单击它时,它向我显示此错误。 这是我的代码: 网络.xml: 我在 Struts 2 中得到 NullPointerException。我只制作了 Hello World 应用程序的简单示例。当我单击它时,它向我显示此错误。 这是我的代码: 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/j2ee" xmlns:javaee="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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_9" version="2.4"> <display-name>web</display-name> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="basicstruts2" extends="struts-default"> <action name="index"> <result>/index.jsp</result> </action> <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action> 动作类: package org.apache.struts.helloworld; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport { private static final long serialVersionUID = 1L; private MessageStore messageStore; public String execute() throws Exception { messageStore = new MessageStore() ; return SUCCESS; } public MessageStore getMessageStore() { return messageStore; } public void setMessageStore(MessageStore messageStore) { this.messageStore = messageStore; } } index.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Basic Struts 2 Application - Welcome</title> </head> <body> <h1>Welcome To Struts 2!</h1> <p><a href="<s:url action='hello'/>">Hello World</a></p> </body> 它显示index.jsp当我单击“你好”时它显示错误。 HelloWorld.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Hello World!</title> </head> <body> <h2><s:property value="messageStore.message" /></h2> </body> </html> 动作配置中的拼写错误 <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"> 应替换为 <action name="hello" class="org.apache.struts.helloworld.HelloWorldAction" method="execute"> 因为 struts 无法从不存在的包中构建操作。
如何与 EL 表达式中的 JavaScript 变量进行比较?
在.jsp文件中: 字符串id =“S”; 在 .jsp 文件中: <script> String id = "S"; </script> <c:choose> <c:when test="${detail.status==id}"> </c:when> <c:otherwise> </c:otherwise> </c:choose> JavaScript 和 Java 代码运行在不同的计算机上。您不能同时使用两者。 如果您在服务器上将变量定义到 jsp 中的任何其他范围 request.setAttribute("id", "S"); 然后就可以使用了 <script> String id = ${id}; </script>
我想用更多文本文件创建: 我想创建带有更多文本字段的<div>: <s:div cssClass="div_position"> <s:textfield cssClass="position" id="position1" value="" name="position1" ></s:textfield> <s:textfield cssClass="position" id="position2" value="" name="position2" ></s:textfield> <s:textfield cssClass="position" id="position3" value="" name="position3" ></s:textfield> <s:textfield cssClass="position" id="position4" value="" name="position4" ></s:textfield> <s:textfield cssClass="position" id="position5" value="" name="position5" ></s:textfield> </s:div> 班级div_position如下: .div_position{ height:50px; overflow-y:Scroll; } 它不起作用,我只显示文本字段,但在<div>之外。 这对我有用 <s:div cssClass="div_position" cssStyle="height:50px;overflow-y:scroll;"> <s:textfield cssClass="position" id="position1" value="" name="position1" ></s:textfield> <s:textfield cssClass="position" id="position2" value="" name="position2" ></s:textfield><br> <s:textfield cssClass="position" id="position3" value="" name="position3" ></s:textfield> <s:textfield cssClass="position" id="position4" value="" name="position4" ></s:textfield><br> <s:textfield cssClass="position" id="position5" value="" name="position5" ></s:textfield> </s:div> 因为我已经配置了simple主题。像我一样把这个放进去struts.xml <constant name="struts.ui.theme" value="simple"/>
<div> Struts2 中带有更多文本字段 ion JSP
我想用更多文本文件创建: 我想创建带有更多文本字段的<div>: <s:div cssClass="div_position"> <s:textfield cssClass="position" id="position1" value="" name="position1" ></s:textfield> <s:textfield cssClass="position" id="position2" value="" name="position2" ></s:textfield> <s:textfield cssClass="position" id="position3" value="" name="position3" ></s:textfield> <s:textfield cssClass="position" id="position4" value="" name="position4" ></s:textfield> <s:textfield cssClass="position" id="position5" value="" name="position5" ></s:textfield> </s:div> 班级div_position如下: .div_position{ height:50px; overflow-y:Scroll; } 它不起作用,我只显示文本字段,但在<div>之外。 这对我有用 <s:div cssClass="div_position" cssStyle="height:50px;overflow-y:scroll;"> <s:textfield cssClass="position" id="position1" value="" name="position1" ></s:textfield> <s:textfield cssClass="position" id="position2" value="" name="position2" ></s:textfield><br> <s:textfield cssClass="position" id="position3" value="" name="position3" ></s:textfield> <s:textfield cssClass="position" id="position4" value="" name="position4" ></s:textfield><br> <s:textfield cssClass="position" id="position5" value="" name="position5" ></s:textfield> </s:div> 因为我已经配置了simple主题。像我一样把这个放进去struts.xml <constant name="struts.ui.theme" value="simple"/>
我想创建更多文本文件: 我想创建更多文本文件: <s:div cssClass="div_position"> <s:textfield cssClass="position" id="position1" value="" name="position1" ></s:textfield> <s:textfield cssClass="position" id="position2" value="" name="position2" ></s:textfield> <s:textfield cssClass="position" id="position3" value="" name="position3" ></s:textfield> <s:textfield cssClass="position" id="position4" value="" name="position4" ></s:textfield> <s:textfield cssClass="position" id="position5" value="" name="position5" ></s:textfield> </s:div> 班级div_position如下: .div_position{ height:50px; overflow-y:Scroll; } 它不起作用,我只显示文本字段,但在 . 之外 这对我有用 <s:div cssClass="div_position" cssStyle="height:50px;overflow-y:scroll;"> <s:textfield cssClass="position" id="position1" value="" name="position1" ></s:textfield> <s:textfield cssClass="position" id="position2" value="" name="position2" ></s:textfield><br> <s:textfield cssClass="position" id="position3" value="" name="position3" ></s:textfield> <s:textfield cssClass="position" id="position4" value="" name="position4" ></s:textfield><br> <s:textfield cssClass="position" id="position5" value="" name="position5" ></s:textfield> </s:div> 因为我已经配置了simple主题。像我一样把这个放进去struts.xml <constant name="struts.ui.theme" value="simple"/>
我遇到了一些问题,例如如果我在 DAO 中修改或过滤查询,则 JSON 结果不会出现,否则它可以正常工作。但我需要过滤查询。所有详细信息如下: 表详细信息: 地址(地址...
按下“更新”按钮时,我尝试将值从 JSP 页面传递到我的 Action 类。 对于这种情况,我在操作类中使用 getter 和 setter 创建一个名为 value 的字符串列表。 我的公关...
我正在尝试向一系列按钮添加工具提示。文本是动态的,因为它需要一个参数(显示带有页码的文本),该参数存储在 global.properties 中: page.nr.tooltip=转到...
使用 AngularJS 的 Struts 1 中缺少键 '{{metadata[key].displayName}}' 的消息
我有一个前端 JSP 可以执行以下操作: {{元数据[key].displayName}}: 这可以工作并显示值 然而,该值实际上是
lodable.jsp: 节目名称: lodable.jsp: <html:form action="DemoS" method="POST" focus="" > Program Name : <html:select property="airline_name" styleId = "tempId" onchange="onAirlineChange()" > <html:options collection="airline_name" property="value" labelProperty="key" /> </html:select> <br/> PART NUMBER <input type="text" name="part_no"id="part_number"> YEAR <select name="year" id="year" style="width:200px"> <option value="13">2013</option> <option value="14">2014</option> <option value="15">2015</option> </select> <input type="submit" name="Lodable" value ="OK"> </html:form> <html:errors/> DemoForm.java: public class DemoForm extends ValidatorForm{ private String airline_name; private String part_no; private String year; public String getAirline_name() { return airline_name; } public void setAirline_name(String airline_name) { this.airline_name = airline_name; } public String getPre_part_no() { return pre_part_no; } public void setPre_part_no(String pre_part_no) { this.pre_part_no = pre_part_no; } public String getYear() { return year; } public void setYear(String year) { this.year = year; } @Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors=new ActionErrors(); if(getPart_no()==null ||getPart_no().length()<1) { errors.add("part_no",new ActionMessage("errors.required","part_no")); } if(getYear()==null ||getYear().length()<1) { errors.add("Year",new ActionMessage("errors.required","Year")); } } } Struts-config.xml摘录: <form-beans> <form-bean name="DemoForm" type="com.me.form.DemoForm" scope="session" /> <form-beans/> <action-mappings> <action input="/pages/Lodable.jsp" parameter="method" name="DemoForm" path="/DemoS" scope="session" type="com.woi.action.DemoS" validate="true"> <forward name="lodable" path="/pages/Lodable.jsp" /> <forward name="save" path="/pages/success.jsp"></forward> <forward name="fail" path="/pages/fail.jsp"></forward> </action> <action-mappings/> 收藏: public Map<String,String> airline_name= new HashMap<String,String>(); airline_name.put("niraj.deshmukh","template1 "); airline_name.put("user1","template1 "); airline_name.put("user2","template2 "); airline_name.put("user3","template3 "); request.setAttribute("airline_name", airline_name); 例外: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean under name airline_name org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1083) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295) org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1027) org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:374) org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:995) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:198) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 您没有正确指定操作的路径,应该是 <html:form action="/DemoS" 检查您是否为 formBean 类或 actionclass 创建了构造函数。如果您创建了构造函数,jspcompler 会给出如下错误:javax.servlet.jsp.JspException:创建类 ProductFB 的 bean 时出现异常。 之前我没有提到索引页面导航到的页面的正确路径,我使用了jsp:forward标签 下面是我之前使用过的标签 <jsp:forward page="/faces/views/prime.xhtml"></jsp:forward> 我把它改为c:redirect <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Index</title> </head> <body> <c:redirect url="/views/prime.xhtml"></c:redirect> </body> </html> 问题解决了。
在 Struts 2 中使用 JavaScript 加载 Ajax 内容
我在 Struts 2 中通过 Ajax 调用加载内容时遇到一个简单的问题(使用 Struts2 Dojo 插件)。它正在正确加载页面中的所有 HTML 内容,但如果有任何内联
我正在使用 Struts 2 框架(带注释),我需要帮助才能使用重定向。 步骤1:动作类扩展ActionSupport,在execute()方法中添加动作消息。关于
如何在 Struts 2 中使用数据库中的 <s:select> 标签填充下拉列表?
我想使用下拉菜单并从数据库中获取下拉菜单中的值,下拉菜单应包含公司代码,用于保存目的和公司描述以供显示。 下面我...
如何在 Struts 2 中从数据库填充下拉菜单 `<s:select>`?
我想使用下拉菜单并从数据库中获取下拉菜单中的值,下拉菜单应包含公司代码,用于保存目的和公司描述以供显示。 下面我...
如何在 Struts 2 中实现 HTML:cancel 的等效功能?
我正在将应用程序从 Struts 1 迁移到 Struts 2。 在 Struts 1 中,我们有 标签可以在单击时绕过表单 bean 的 validate() 方法。 但在 Struts 2 中,我不知道有任何
如何在 OGNL 中使用点('.')来绑定 Struts 2 中的输入字段?
我试图理解其他人的 Struts 2 代码,但遇到了数据传递问题。 我知道在 JSP 页面上,如果您使用 标签,那么...