jstl 相关问题

JSTL(JSP标准标记库)是一个基于JSP的标准标记库,它提供标记来控制JSP页面中的流,日期/数字格式和国际化设施以及几个实用程序EL函数。

我有这个 td 标签,它正在对变量执行 nullcheck,如果变量不为 null,则需要在原始变量上附加一个字符串

<td class="dataentry"> <c:if test="${videosDataset.lastBackupSource ne null}"> <fmt:messagekey="${videosDataset.lastBackupSource}.SourceDisplayName"/> </c:if> </td> 需要附加 SourceDisplayName。但是当它被渲染时,我得到这样的字段 ???SomeSource.SourceDisplayName??? 如果我删除空检查并执行以下操作,我将没有问号 <td class="dataentry">${videosDataset.lastBackupSource} </td> 但我想使用 String SourceDisplayName 获取它,并对 videosDataset.lastBackupSource 进行空检查并获得以下输出 SomeSource.SourceDisplayName 有人可以帮忙吗?我已经添加了 但这没有用。

回答 0 投票 0

JSTL 标签在 Eclipse 中不起作用 [重复]

我是 JSTL 的新手,我从这里下载了 jstl-1.2.jar 到我的 web-content/web-inf/lib 文件夹。 在我的 JSP 文件中,我提到: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>...

回答 4 投票 0

JSTL 错误:绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或随此应用程序部署的 jar 文件中解析 [重复]

这是我的代码: <%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" pre...

回答 3 投票 0

使用 eclipse IDE 在 apache tomcat 服务器上运行 jsp 文件时出现“org.xml.sax.SAXParseException”错误

我越来越 “org.xml.sax.SAXParseException;systemId:jstl:;lineNumber:1;columnNumber:1;文件过早结束。 在 java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMP...

回答 0 投票 0

JSTL看不到属性

我的 jsp 文件中有以下代码: 我的 jsp 文件中有以下代码: <jsp:useBean id="taskList" scope="session" type="java.util.List"/> <c:forEach var="task" items="${taskList}"> <tr> <td><c:out value="${task.name}" /></td> <td><c:out value="${task.date}" /></td> <td><c:out value="${task.completeness}" /></td> 但是在部署服务器后我得到以下异常: 1.jakarta.servlet.ServletException: java.lang.InstantiationException: bean taskList not found within scope 2.java.lang.InstantiationException: bean taskList not found within scope 3.org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610) 但是没有这行代码:<jsp:useBean id="taskList" scope="session" type="java.util.List"/>。 IntelliJ 告诉我它无法解析变量taskList。有人可以帮帮我吗?谢谢!

回答 0 投票 0

无法访问 JSP/Servlet 中的 HttpSession 属性

我正在创建一个基本的网络应用程序,但问题是我无法访问会话属性。如果用户凭据正确维护会话,我已经为 msg 属性设置了一些值。但是

回答 0 投票 0

jsp中的动态下拉列表

我有一个动态的下拉列表,那么如何迭代并将列表值插入下拉列表中? var questionids = {“姓名”,“年龄”,“吸烟者”,“饮酒者”,“拜访丹尼斯特”}; 我有一个动态的下拉列表,那么如何迭代并将列表值插入下拉列表中? var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"}; <select name="questionid" id="questionids"> <c:forEach var="questionids" items="${questionids}"> <option value="">${questionids}</option> </c:forEach> </select> 我按照上面的方法试过了。它不工作。我还需要每个选项的值应该自动递增,例如,第一个选项值为 1,第二个选项值为 2。e.t.c 任何人都可以提出解决方案吗 这是正确的方法,但你必须在var中给<c:forEach>另一个名字,如下所示: var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"}; <select name="questionids" id="questionids"> <c:forEach var="questionid" items="${questionids}"> <option value="${questionid}">${questionid}</option> </c:forEach> </select> <% java.util.HashMap map = new java.util.HashMap(); map.put("0", "Name"); map.put("1", "Age"); map.put("2", "Smoker"); map.put("3", "Drinker"); map.put("4", "Visit Denist"); pageContext.setAttribute("map", map); %> <select name="questionid" id="questionids" > <c:forEach items="${map}"> <option value="${items.key}">${items.value}</option> </c:forEach> </select> <select name="questionid" id="questionids"> </select> 您可以使用 javascript 动态构建选择。您可能希望使用 arr 值作为选项值。如果你想使用增量,你可以创建一个 arr 并循环它们。 var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"}; // var valuesArr = [1, 2, 3, 4, 5]; $.each(questionids , function(i, e) { $('#questionids').append("<option value='"+e+"'>"+e+"</option>"); // $('#questionids').append("<option value='"+valuesArr[i]+"'>"+e+"</option>"); });

回答 0 投票 0

如何使用 JSTL 在 JSP 中遍历 JSON 数组或 JSON 对象

我有这个 json: { “最大代理金额”:66, “minComAmt”:3, “最大交易量”:7, “最大金额”:99, “最低金额”:3, “maxComAmt”:99 } 我也必须...

回答 1 投票 0

Web 项目未在浏览器上运行(错误 500)

我正在学习 spring boot,我在一个名为 DocumentWeb 的项目上,它是一个简单的 Web 项目,带有控制器、jsp 模式和扩展 JpaRepository 的文档存储库(接口)

回答 1 投票 0

在 TomCat 服务器中运行 JSTL 文件时返回 404

在 tomcat 服务器上运行此代码时显示 404 错误。这里我使用的是标准标记,并且我也在 lib 文件夹中添加了 jar 文件。任何解决方案将不胜感激。

回答 1 投票 0

JSP编译时不识别fn前缀

我不熟悉 Jsp 和 Jstl ,我创建了这个小比较器来按名称对我的所有用户进行排序: 我不熟悉 Jsp 和 Jstl ,我创建了这个小比较器来按名称对我的所有用户进行排序: <c:set var="userList" value="${fn:toList(users)}"/> <c:set var="comparator" value="${new Comparator() { public int compare(Object o1, Object o2) { User u1 = (User) o1; User u2 = (User) o2; return u2.getName().compareTo(u1.getName()); } }}" /> <c:set var="sortedUsers" value="${fn:sort(userList, comparator)} 将 fn 标签库导入我的 JSP 文件: <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 我不断收到同样的错误: The function toList cannot be located with the specified prefix [...] The function sort cannot be located with the specified prefix 我做错了什么?导入在我看来是正确的

回答 0 投票 0

根据另一个下拉 JSP 中的选择在下拉列表中显示某些值

在 javascript 中,我可以通过以下方式获取用户为第一个下拉列表选择的值: $('#food-type').val() == "水果" 我要展示 在 javascript 中,我可以通过以下方式获取用户为第一个下拉列表选择的值: $('#food-type').val() == "fruit" 如果食物类型是“水果”,我想显示<form:options items="${fruitOptions}" itemValue="code" itemLabel="desc"/>,如果食物类型是“蔬菜”,我想显示<form:options items="${vegetableOptions}" itemValue="code" itemLabel="desc"/>。但是,我不确定如何在 JSP 中区分这一点。 我已经试过了,但它破坏了我的申请: <c:if test="${('#food-type').val() == "fruit"}"> <form:options items="${fruitOptions}" itemLabel="desc"/> </c:if> <c:if test="${('#food-type').val() == "vegetable"}"> <form:options items="${vegetableOptions}"itemLabel="desc"/> </c:if> 如何访问我在 JSTL 中的第一个下拉列表中选择的内容?

回答 0 投票 0

如何将 JSTL 添加到 Bootstraped jsp 文件?

我使用jsp和servlet创建了一个maven项目。我的项目运行良好,所有字段都已成功存储到数据库中。但是我想在我的 jsp 文件中显示它是大量靴子......

回答 0 投票 0

当我的控制器将它传递给视图时,数据不会在属性中创建

@覆盖 public void handle(HttpServletRequest 请求,HttpServletResponse 响应)抛出 ServletException,IOException { Ask1v1Dao dao = Ask1v1Dao.getInstance(); 列表 @Override public void handle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Ask1v1Dao dao = Ask1v1Dao.getInstance(); List<Ask1v1Vo> list = dao.selectAll(); System.out.println("list size: " + list.size()); request.setAttribute("list", list); request.setAttribute("test", "This is a test attribute"); RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp"); dispatcher.forward(request, response); } 这是我的控制器 我们测试了dao方法没有问题 <div><c:out value="${vo.ino }"/> <c:out value="${vo.icategory }"/> <c:out value="${vo.iaskcategory }"/> <c:out value="${vo.icontent }"/> <c:out value="${vo.mid }"/> <c:out value="${vo.icheck }"/> <c:out value="${vo.idate }"/> </div> <ul> <li>${vo.ino }</li> <li>${vo.icategory }</li> <li>${vo.iaskcategory }</li> <li>${vo.icontent }</li> <li>${vo.icheck }</li> <li>${vo.idate }</li> <li>${vo.ino }</li> </ul> public static void init() { mapping.put(new RequestKeyValue("/ask1v1", "GET"), new Ask1v1ViewController()); mapping.put(new RequestKeyValue("/ask1v1/write", "POST"), new Ask1v1WriteController()); mapping.put(new RequestKeyValue("/ask1v1/delete", "POST"), new Ask1v1DeleteController()); mapping.put(new RequestKeyValue("/ask1v1/update", "POST"), new Ask1v1UpdateController()); } //url,method 필드를 저장하는 key 를 전달받아 HashMap에서 value(컨트롤러)를 리턴 public static Controller getController(RequestKeyValue key) { return mapping.get(key); } // getters and setters for the 'url' and 'method' fields @Override public void init() throws ServletException { RequestControllerMapping.init(); } @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Get,Post 방식 둘다 처리 String url = request.getServletPath(); String method = request.getMethod(); RequestKeyValue key = new RequestKeyValue(url, method); Controller controller = RequestControllerMapping.getController(key); if(controller != null) { logger.info("::::::::::{}-{}::::::::::",key,controller.getClass()); controller.handle(request, response); } else { throw new RuntimeException(); } //else 는 debuging 완료되면 error 페이지로 구현. } A列 B列 细胞 细胞 2 细胞 3 细胞 4 your text 与 db 的连接测试 = 成功 直接执行dao方法=成功insert语句直接进入db xml文件路径设置=用mybatis/ask1v1.xml设置正常路径 4.url和方法映射=上面的源码 纠错了3天,实在想不出办法,所以求教。请帮助。

回答 0 投票 0

如何在jsp中使用JSTL标签?

我不习惯使用JSTL标签库。我学会了JSTL for loop的基本用法。但当我开始我的项目时,我得到了一些复杂性。在这个阶段,我不知道如何使用JSTL。JSP页面代码...

回答 1 投票 -1

在Scriptlet中访问一个JSTL EL变量。

下面的代码导致了一个错误:为什么我不能在scriptlet中使用表达式语言"${test}"? ...

回答 2 投票 32

当组件在JSTL forEach循环中时,以程序化的方式用一个值表达式设置属性。

第一次问问题,所以请耐心等待。我有一个纯Java自定义组件,它扩展了UIInput(JSF 2.2,Mojarra),我是这样使用的。

回答 1 投票 1

使用JSTL c:forEach遍历JSONArray。

我想通过JSONArray来遍历。例如,[{"attribute_name": "222", "value": "333", "monitor_name": "111"},{"attribute_name": "bbb", "value": "ccc", "monitor_name": "aaa"}]。我应该通过循环...

回答 1 投票 0

未找到JSTL包[重复]

我尝试从Java标准标签库中实现for循环,如下所示。

回答 3 投票 -3

当从控制器返回url时,图像源未知

我是一个新手,我想用JSP和spring boot写一个简单的应用程序。我的想法是在控制器中获取谷歌二维码URL,然后返回JSP页面:https:/chart...。

回答 1 投票 0

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