jsp 相关问题

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

java.lang.IllegalArgumentException:参数类型不匹配:将表单值存储在数据库中时

我想使用struts将表单值存储在数据库中 我的表单 Bean: 导入 org.apache.struts.action.ActionForm; 导入 org.apache.struts.upload.FormFile; 公开课 TeacherForm 扩展了 Action...

回答 3 投票 0

Spring MVC Java 为什么额外的请求参数被添加到我的 url 中?

我有一个网站,名为 website.com。我有一个看起来像这样的表格: 我有一个网站,名为 website.com。我有一个看起来像这样的表格: <form:form method="get" id="profileForm" modelAttribute="profile" onsubmit="updateFormAction()"> <form:label path="username">Name</form:label> <form:input path="username" id="usernameInput"/> <input type="submit" value="Submit"/> </form:form> <script> function updateFormAction() { var username = document.getElementById("usernameInput").value; var form = document.getElementById("profileForm"); form.action = "/profile/" + username; } </script> 表单网址应如下所示:website.com/profile/username123 但是,它正在将其处理为 website.com/profile/username123?username=username123 这是我的Web控制器映射方法: @GetMapping ("/profile/{username}") public String profile(@PathVariable("username") String name, Model model, RestTemplate restTemplate) throws JsonProcessingException { 当我设置<form method="post"时它就起作用了。但是,我不希望出现这种行为,因为我只能通过该表单发布该网址。我希望能够通过链接搜索它。 我已经尝试过@ModelAttribute("username") String username,但是网址看起来像website.com/profile/?username=username123 有什么想法可以解决这个问题吗?我应该不使用表单,而是使用 button onsubmit 参数吗? 为什么要在路径变量中添加用户名? 我认为您可以删除 onSubmit 属性并为操作添加 /profile 并使您的 http 动词在 form 和 controller 中发布。 您可以创建一个名为 profile 的对象,其中包含一个名为 username 的字段; 在您的控制器中的输入中添加 @ModelAttribute("profile")Profile 配置文件; 然后你可以在个人资料中获取用户名;像这样: @PostMapping ("/profile") public String profile(@ModelAttribute("profile") Profile profile) {

回答 1 投票 0

从struts2中的jsp页面调用action类中的方法

我编写了以下代码,将变量 artpsMstId 传递给 JavaScript 函数,然后更新针对该变量存储的记录: 在 JSP 中: 我编写了以下代码,将变量 artpsMstId 传递给 JavaScript 函数,然后更新针对该变量存储的记录: 在 JSP 中: <td> <a href="javascript:fnUpdate('<s:property value="artpsMstId" />');">testupdate</a> </td> <script type="text/javascript"> function fnUpdate(id) { <s:url action='updateServiceDetails'></s:url> document.forms[0].artpsMstId.value=id; document.forms[0].submit(); } </script> 在struts.xml中: <action name="updateServiceDetails" class="com.stp.portal.view.SearchServicePortlet" method="updateServiceDetails"> <result name="success">/WEB-INF/view/ServiceSubmitPage.jsp</result> </action> 我在updateServiceDetails中定义了函数SearchServicePortlet.java。 但流量并没有到达SearchServicePortlet.java。如果有人能帮助我,我将非常感激...谢谢 ----已编辑----- 这基本上就是我想做的事情 <s:form action="updateServiceDetails" method="POST" theme="simple" > <tr> <td> FirstName </td> <td> LastName </td> <td> Edit </td> </tr> <s:iterator value="resultList" > <tr> <td align="center"> <s:textfield name="firstName" /> </td> <td align="center"> <s:textfield name="lastName" /> </td> <td> Edit </td> <td align="center"> <a href="javascript:fnUpdate('<s:property value="artpsMstId" />');">testupdate</a> </td> </tr> </s:iterator> </s:form> 上面的代码显示了一个包含名字和姓氏的列表,每行都有一个编辑选项。现在我想在 javascript 中调用函数 fnUpdate() 以便 我可以单独编辑和保存每一行。这就是我基本上需要做的。 不必在整个表格上使用表单,只需使用单独的表单,然后单击表格行中的链接,调用 javascript 函数来提交该单独的表单, 尝试下面的代码, 在jsp中, <form name="updateServiceDetailForm"> <input type="hidden" name="artpsMstId"/> </form> <table> <tr> <td> FirstName </td> <td> LastName </td> <td> Edit </td> </tr> <s:iterator value="resultList" > <tr> <td align="center"> <s:textfield name="firstName" /> </td> <td align="center"> <s:textfield name="lastName" /> </td> <td> Edit </td> <td align="center"> <a href="javascript:fnUpdate('%{artpsMstId}');">testupdate</a> </td> </tr> </table> 在 JavaScript 中, function fnUpdate(artpsMstId) { document.forms.updateServiceDetailForm.action = "updateServiceDetails.action"; document.forms.updateServiceDetailForm.method = "post"; document.forms.updateServiceDetailForm.artpsMstId.value = artpsMstId; document.forms.updateServiceDetailForm.submit(); }

回答 1 投票 0

从Spring控制器刷新jsp页面

我在调用 Spring 控制器后刷新 jsp 页面时遇到问题。 在我的索引页面中,我已经登录,用户输入用户名和密码后,表单将提交到控件...

回答 1 投票 0

关于访问对象中的键的 JSP 问题?

假设你有这样的东西: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 假设你有这样的东西: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <table> <c:forEach items="${products}" var="product"> <tr> <td>${product.name}</td> <td>${product.description}</td> </tr> </c:forEach> </table> 如何查看此 name 对象还有哪些其他键(例如键:description 或 "product")?我主要是一名 JavaScript 工程师,所以 JSP 对我来说仍然很陌生。 举例来说,我想要将 price 放入新的 <td> 中,但是 product.price 不起作用,而且我无法找出访问其真实名称的正确键。 尝试在网上寻找答案,但没有看到。 类似这样的东西是使用 JSTL 标记的 JSP 代码片段。 JSTL 在其标签中大量使用 EL 表达式。这是代码中的 <c:forEach> 标签。即使定义了整个 JSP 页面,您也可能不知道其中使用的属性。如果您尝试在浏览器中访问此类页面,则会失败并显示空内容或返回 404 错误代码。如果您的 JSP 页面位于 WEB-INF 文件夹下,则确定最后一种情况。 什么原因仍然无法访问视图目录中的JSP页面? 事实是WEB-INF是服务器上的受保护目录;从外部访问文件是不可能的。应用程序可以将其文件存储在此目录中,以确保用户无法访问它们。这主要适用于配置文件和其他内部文件。一些 MVC 框架中的 JSP 文件开始放置在那里,以限制绕过控制器对视图的直接访问。同样的事情也适用于使用调度程序实现 MVC 模式的 servlet。由于这些JSP如果没有在控制器上初始化就无法运行,直接访问这些页面会抛出异常。 初始化由控制器执行的 JSP 页面,其中准备好所有属性并将其放入 JSP 范围中。一旦“准备好”显示,控制器就会使用调度程序将其请求转发到 JSP 页面。所有属性都转移到新请求中,并且可以通过 JSTL 标记中的 EL 表达式找到。因此,您应该查看控制器代码以查找它作为属性传递给 JSP 的对象。通常控制器不关心对象结构,因为它将它们保存为 Object。 EL 表达式使用内省机制来研究对象并找出其属性。

回答 1 投票 0

在 javascript 中循环 html 复选框

实际上我有一个关于如何在java脚本中循环复选框的问题,假设我在jsp循环中创建了html复选框,我希望在javascript中对这些复选框进行验证,我应该怎么做

回答 1 投票 0

如何在jsp中从mysql数据库检索blob图像

while (rsimg.next()) { Blob 照片 = rsimg.getBlob("缩略图"); } 之后我必须做什么才能在浏览器中显示图像。

回答 2 投票 0

JSP 未在 Spring Boot 版本 2.7.15 上呈现

我有一个在Java 17上运行的Spring Boot应用程序,包装类型为war,但它不渲染jsp页面。 这是我的关于 spring 依赖项的 pom.xml 文件: ...

回答 1 投票 0

为什么我的 JSP 文件没有映射到我的 Spring 控制器?

我刚刚开始学习spring,我在我的项目中添加了一个jsp文件,但控制器无法映射到它。我的控制器位于 src --> main --> java --> com.example.todo --> contro...

回答 2 投票 0

如何为基于 Java 和 struts2 框架构建的旧 Web 应用程序提供针对跨站请求伪造 (CSRF) 攻击的保护 [重复]

如何为基于 Java 和 struts2 框架构建的旧 Web 应用程序提供针对跨站请求伪造 (CSRF) 攻击的保护? 尝试在 servlet 之前添加过滤器,卡在那里。

回答 1 投票 0

如何使用jsp将下拉列表中的所有值插入到mysql表中

我的项目中有1个名为select.jsp的应用程序,在select.jsp中我有一个下拉框,如果我不在下拉框中选择任何内容,则该框中的所有值都应插入我们的mysql表中。 .

回答 1 投票 0

如何从Servlet获取JSP scriptlet中的Json对象

我是 Adobe CQ 的新手。我什至不知道如何提出这个问题 我必须动态填充下拉列表,下拉列表应该调用 JSP,该 JSP 将在 scriptlet 中包含 JSON 响应对象,Jsp 应该...

回答 2 投票 0

Spring表单:选择多个选定值?

我有这个编辑表格: 我希望选择用户的角色。如果这是一对多关系,我知道我可以这样做: 角色:<...

回答 5 投票 0

在jsp中获取表格动态选定行的值

我在jsp中有一个页面,其中我在表中动态显示数据库中的记录,并生成动态行。每行都有一个单选按钮,以便用户可以选择...

回答 1 投票 0

JSP 页面中的图像在首次加载时不显示(清除缓存)

我有一个在 tomcat 上运行的 Web 应用程序,需要用户通过 j_security_check 登录。如果用户未登录,该页面会将用户重定向到 login.jsp 页面。我向该 jsp 添加了一些图像并

回答 1 投票 0

如何评估 Struts <s:if test> 标签中的 JSP scriptlet 变量?

无法处理jsp中的空指针异常。我想要如果下面的值为 null,则获取值 0,否则获取值 ${ms:doubleTOInteger(requestScope.topActivit...

回答 1 投票 0

我如何找出传递给此 JavaScript 函数的内容?

我在 JSP 页面中有以下 JavaScript 函数(数据用元语法变量替换): $.post("foo", { 酒吧: 酒吧, baz:StrBaz }, 函数(数据,

回答 3 投票 0

我正在尝试使用 spring boot 和 gradle 加载 jsp 但我只收到内部服务器错误

我是 Spring Boot 的新手,并尝试加载 jsp 页面,但即使经过多次尝试并在互联网上搜索后,我也找不到任何解决方案。我无法获得该公司中导致错误的部分...

回答 0 投票 0

设置 VS Code 进行 Java Web 开发

我想在 VS Code 中设置我的纯 Java Web 项目。我的项目目录如下所示: VS Code 的屏幕截图 .vscode WEB-INF ..../classes/com/example/HelloWorldServlet.java ..../lib/servlet-a...

回答 1 投票 0

java.lang.ClassNotFoundException:javax.servlet.jsp.jstl.sql.SQLExecutionTag

这可能是一个菜鸟问题,但我陷入了这个错误。我正在使用 Tomcat 7.0.34 WebContent/WEB-INF/lib jstl-1.2-sources.jar jstl-1-2.jar mysql-连接器-java-5.1.31 下面...

回答 3 投票 0

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