jsp 相关问题

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

在 JSP 页面中 javascript 代码未启动

我正在尝试实现 2 组带有下一步和后退按钮的注册页面。当我点击下一步时,JavaScript 代码不起作用。如果我使用它,就会访问 servlet。 $(文档...</desc> <question vote="-1"> <p>我正在尝试实现 2 组带有下一步和后退按钮的注册页面。当我点击下一步时,JavaScript 代码不起作用。如果我使用它,就会访问 servlet。</p> <pre><code> &lt;script&gt; $(document).ready(function() { var x = document.querySelectorAll(&#34;#div1&#34;); var y = document.querySelectorAll(&#34;#div2&#34;); x.style.display = &#34;block!important&#34;; y.style.display = &#34;none!important&#34;; alert(&#34;outside&#34;); function myFunction() { if (x.style.display === &#34;block&#34;) { x.style.display = &#34;none&#34;; y.style.display = &#34;block&#34;; } alert(&#34;inside 1&#34;); } function myFunctionTwo() { if (y.style.display === &#34;block&#34;) { y.style.display = &#34;none&#34;; x.style.display = &#34;block&#34;; } alert(&#34;inside 2&#34;); } }); &lt;/script&gt; </code></pre> <pre><code> &lt;form action=&#34;UserDetailsController&#34; method=&#34;GET&#34;&gt; &lt;div class=&#34;col-8&#34; id=&#34;div1&#34; style=&#34;margin-left: 100px; margin-top: 50px;&#34;&gt; &lt;div class=&#34;row&#34; style=&#34;background: #fff; padding: 25px; border-radius: 20px;&#34;&gt; &lt;div class=&#34;col-12&#34;&gt; &lt;img src=&#34;./img/logo.jpg&#34; width=&#34;140&#34; alt=&#34;&#34;&gt; &lt;h4&gt;It&#39;s time to join the Mahasri Infotech community!&lt;/h4&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;firstname&#34; class=&#34;form-label&#34;&gt;First Name&lt;/label&gt; &lt;input type=&#34;text&#34; name=&#34;firstname&#34; class=&#34;form-control&#34; /&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;lastname&#34; class=&#34;form-label&#34;&gt;Last Name&lt;/label&gt; &lt;input type=&#34;text&#34; name=&#34;lastname&#34; class=&#34;form-control&#34; /&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;username&#34; class=&#34;form-label&#34;&gt;Username&lt;/label&gt; &lt;input type=&#34;text&#34; name=&#34;username&#34; class=&#34;form-control&#34; /&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;email&#34; class=&#34;form-label&#34;&gt;Email&lt;/label&gt; &lt;input type=&#34;text&#34; name=&#34;email&#34; class=&#34;form-control&#34; /&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;password&#34; class=&#34;form-label&#34;&gt;Password&lt;/label&gt; &lt;input type=&#34;password&#34; name=&#34;password&#34; class=&#34;form-control&#34; /&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;cnfpassword&#34; class=&#34;form-label&#34;&gt;Confirm Password&lt;/label&gt; &lt;input type=&#34;password&#34; name=&#34;cnfpassword&#34; class=&#34;form-control&#34; /&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;country&#34; class=&#34;form-label&#34;&gt;Country of Residence&lt;/label&gt; &lt;select multiple class=&#34;form-select mutli-dropdown&#34; aria-label=&#34;Default select example&#34; name=&#34;country&#34;&gt; &lt;option value=&#34;1&#34;&gt;Abkhazia&lt;/option&gt; &lt;option value=&#34;2&#34;&gt;Afghanistan&lt;/option&gt; &lt;option value=&#34;3&#34;&gt;Albania&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;city&#34; class=&#34;form-label&#34;&gt;City of Residence&lt;/label&gt; &lt;select class=&#34;form-select mutli-dropdown&#34; aria-label=&#34;Default select example&#34; name=&#34;city&#34; multiple=&#34;multiple&#34;&gt; &lt;option selected&gt;-Select-&lt;/option&gt; &lt;option value=&#34;1&#34;&gt;One&lt;/option&gt; &lt;option value=&#34;2&#34;&gt;Two&lt;/option&gt; &lt;option value=&#34;3&#34;&gt;Three&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class=&#34;col-12&#34;&gt; &lt;div class=&#34;d-flex justify-content-end mb-3&#34;&gt; &lt;!-- &lt;button class=&#34;btn btn-cstm text-white&#34; onclick=&#34;togglework()&#34;&gt;&lt;/button&gt; --&gt; &lt;!-- &lt;input type=&#34;button&#34; class=&#34;btn btn-cstm text-white&#34; id=&#34;toggleButton&#34; value=&#34;Next&#34; /&gt; --&gt; &lt;a class=&#34;btn btn-cstm text-white&#34; id=&#34;toggleButton&#34; onclick=&#34;myFunction()&#34;&gt;Next&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class=&#34;col-8&#34; id=&#34;div2&#34; style=&#34;margin-left: 100px; margin-top: 50px;&#34;&gt; &lt;div class=&#34;row&#34; style=&#34;background: #fff; padding: 25px; border-radius: 20px;&#34;&gt; &lt;div class=&#34;col-12&#34;&gt; &lt;img src=&#34;./logo.jpg&#34; width=&#34;140&#34; alt=&#34;&#34;&gt; &lt;h4&gt;It&#39;s time to join the Mahasri Infotech community!&lt;/h4&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;lang&#34; class=&#34;form-label&#34;&gt;Native Language(s) (max. 3)&lt;/label&gt; &lt;select class=&#34;form-select mutli-dropdown&#34; name=&#34;lang&#34; multiple&gt; &lt;option value=&#34;1&#34;&gt;Abkhazia&lt;/option&gt; &lt;option value=&#34;2&#34;&gt;Afghanistan&lt;/option&gt; &lt;option value=&#34;3&#34;&gt;Albania&lt;/option&gt;&lt;option value=&#34;4&#34;&gt;Algeria&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;ref&#34; class=&#34;form-label&#34;&gt;How did you hear about us? (Optional)&lt;/label&gt; &lt;select class=&#34;form-select mutli-dropdown&#34; aria-label=&#34;Default select example&#34; name=&#34;ref&#34; multiple=&#34;multiple&#34;&gt; &lt;option value=&#34;1&#34;&gt;Abkhazia&lt;/option&gt; &lt;option value=&#34;2&#34;&gt;Afghanistan&lt;/option&gt; &lt;option value=&#34;3&#34;&gt;Albania&lt;/option&gt;&lt;option value=&#34;4&#34;&gt;Algeria&lt;/option&gt;&lt;option value=&#34;5&#34;&gt;American Samoa&lt;/option&gt;&lt;option value=&#34;6&#34;&gt;Andorra&lt;/option&gt;&lt;option value=&#34;7&#34;&gt;Angola&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;expert&#34; class=&#34;form-label&#34;&gt;I am an expert in (max. 5)&lt;/label&gt; &lt;select class=&#34;form-select mutli-dropdown&#34; aria-label=&#34;Default select example&#34; name=&#34;expert&#34; multiple=&#34;multiple&#34;&gt; &lt;option value=&#34;1&#34;&gt;Abkhazia&lt;/option&gt; &lt;option value=&#34;2&#34;&gt;Afghanistan&lt;/option&gt; &lt;option value=&#34;3&#34;&gt;Albania&lt;/option&gt;&lt;option value=&#34;4&#34;&gt;Algeria&lt;/option&gt;&lt;option value=&#34;5&#34;&gt;American Samoa&lt;/option&gt;&lt;option value=&#34;6&#34;&gt;Andorra&lt;/option&gt;&lt;option value=&#34;7&#34;&gt;Angola&lt;/option&gt;&lt;option value=&#34;8&#34;&gt;Anguilla&lt;/option&gt;&lt;option value=&#34;9&#34;&gt;Antigua &amp; Barbuda&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;opportunities&#34; class=&#34;form-label&#34;&gt;I am interested in opportunities in (max. 10)&lt;/label&gt; &lt;select class=&#34;form-select mutli-dropdown&#34; aria-label=&#34;Default select example&#34; name=&#34;opportunities&#34; multiple=&#34;multiple&#34;&gt; &lt;option value=&#34;1&#34;&gt;Abkhazia&lt;/option&gt; &lt;option value=&#34;2&#34;&gt;Afghanistan&lt;/option&gt; &lt;option value=&#34;3&#34;&gt;Albania&lt;/option&gt;&lt;option value=&#34;4&#34;&gt;Algeria&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class=&#34;col-6 mb-3&#34;&gt; &lt;label for=&#34;upload&#34; class=&#34;form-label&#34;&gt;Upload resume/CV (Optional)&lt;/label&gt; &lt;input type=&#34;file&#34; class=&#34;form-control&#34; accept=&#34;.docx,.doc,.rtf,.txt,.pdf&#34; id=&#34;upload&#34; name=&#34;upload&#34;&gt; &lt;/div&gt; &lt;div class=&#34;col-12&#34;&gt; &lt;div style=&#34;height: 30px;&#34;&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class=&#34;col-12&#34; style=&#34;font-size: 12px;&#34;&gt; &lt;div class=&#34;form-check&#34;&gt; &lt;input class=&#34;form-check-input&#34; name=&#34;terms&#34; type=&#34;checkbox&#34; /&gt; &lt;label class=&#34;form-check-label&#34; for=&#34;flexCheckDefault&#34;&gt; I have read and agree to the &lt;a href=&#34;#&#34;&gt;Terms of Use&lt;/a&gt; for using the OneForma pages.. * &lt;/label&gt; &lt;/div&gt; &lt;div class=&#34;form-check&#34;&gt; &lt;input class=&#34;form-check-input&#34; name=&#34;nonDisclosure&#34; type=&#34;checkbox&#34; /&gt; &lt;label class=&#34;form-check-label&#34; for=&#34;flexCheckChecked&#34;&gt; I have read, SIGNED, and agree to the &lt;a href=&#34;#&#34;&gt;Non-Disclosure Agreement(NDA)&lt;/a&gt; for using the OneForma pages.. * &lt;/label&gt; &lt;/div&gt; &lt;div class=&#34;form-check&#34;&gt; &lt;input class=&#34;form-check-input&#34; name=&#34;privacy&#34; type=&#34;checkbox&#34; /&gt; &lt;label class=&#34;form-check-label&#34; for=&#34;flexCheckChecked&#34;&gt; I have read and agree to the &lt;a href=&#34;#&#34;&gt;Privacy Policy&lt;/a&gt;, the &lt;a href=&#34;#&#34;&gt;GDPR CLAUSE&lt;/a&gt; the &lt;a href=&#34;#&#34;&gt;COOKIES POLICY&lt;/a&gt; for using the OneForma pages.. * &lt;/label&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class=&#34;col-12&#34;&gt; &lt;div class=&#34;d-flex justify-content-end mb-3&#34;&gt; &lt;!-- &lt;button class=&#34;btn btn-secondary text-white mr5&#34; onclick=&#34;togglework()&#34;&gt;Back&lt;/button&gt; &lt;button class=&#34;btn btn-cstm text-white&#34;&gt;Next&lt;/button&gt; --&gt; &lt;!-- &lt;input type=&#34;button&#34; class=&#34;btn btn-secondary text-white mr5&#34; id=&#34;toggleButton2&#34; value=&#34;Back&#34; /&gt; --&gt; &lt;a class=&#34;btn btn-cstm text-white&#34; id=&#34;toggleButton2&#34; onclick=&#34;myFunctionTwo()&#34;&gt;back&lt;/a&gt; &lt;input type=&#34;submit&#34; class=&#34;btn btn-cstm text-white&#34; value=&#34;Submit&#34; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/form&gt; </code></pre> <p>我预计当点击下一步时,第二个 div 样式属性应该是块,第一个 div 会隐藏。</p> <p>我尝试过单独放置两个函数,尝试放置警报以查看它是否正在通过。还是什么都没有</p> </question> <answer tick="false" vote="0"> <p>首先 <pre><code>$(document).ready</code></pre> 是一个 jQuery 代码,所以你应该将此库添加到你的代码中,</p> <p>和第二个 <pre><code>document.querySelectorAll(&#34;#div1&#34;);</code></pre> 当您想要选择一个元素时不是一个好的选择,并且使用 <strong>ID</strong> 选择表明您只想要一个 <strong>id 为 div1</strong> 的 div,因此请使用 <pre><code>document.querySelector(&#34;#div1&#34;);</code></pre> 或 <pre><code>document.getElementById(&#39;div1&#39;)</code></pre></p> <p>最后一件事是你声明了两个函数但从未调用它们</p> <p>如果您不想在代码中添加 <strong>jQuery</strong> 而不是 <pre><code>$(document).ready</code></pre> 使用<pre><code>window.addEventListener(&#39;load&#39;, function())</code></pre></p> </answer> </body></html>

回答 0 投票 0

如何用springboot将java代码放入jsp文件中?

我将此代码放入我的index.jsp文件后出现此错误 代码 : 学生 连接状态:${connStatus ==“已连接”... 我将此代码放入我的index.jsp 文件后出现此错误 代码: <body> <h1>Student</h1> <p> Status Connection : ${connStatus == "Connected" ? "Connected" : "Disconnected"} ${connMessage} </p> 我遇到的错误: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Thu Apr 18 03:34:46 WIB 2024 There was an unexpected error (type=Internal Server Error, status=500). org.apache.jsp.web_002dtpl.views.index_jsp 我想从我的控制器文件检查与数据库的连接,所以我尝试将其发送到jsp文件,这是代码: private String connStatus = "Disconnected"; private String connMessage = ""; @RequestMapping("/") public String index(Model model) { try { Class.forName("org.postgresql.Driver"); Connection conn = DriverManager.getConnection(url, user, password); connStatus = "Connected"; } catch (Exception e) { // TODO Auto-generated catch block connMessage = e.getMessage(); } model.addAttribute("connStatus", connStatus); model.addAttribute("connMessage", connMessage); return "index"; } 我不知道什么是正确的方法,因为这是我第一次使用 springboot,有什么想法吗?谢谢你:) 如果您尝试在 Spring Boot 本身中渲染页面,我建议使用 thymleaf 而不是 jsp。不要将代码放在控制器内,而是将其放在您在控制器内调用的单独服务类中。对于您提到的问题,服务器返回默认的 500 错误代码,这并不能说明什么。您可以添加堆栈跟踪吗?

回答 1 投票 0

Spring Boot找不到jsp文件

我正在开发简单的 Spring Boot MVC 应用程序。以前我只使用 Spring + Hibernate(即有 servlet.xml 等)来完成所有工作,并且我正在尝试重建项目以使用 Spr...

回答 2 投票 0

autoSizeColumn 不适用于我的 HSSFSheet POI

我想用 autoSizeColumn 调整列的宽度,但它不起作用,知道吗? 语句 StReporte = conexion.createStatement(); 结果集 rs_marcador = StReporte。

回答 3 投票 0

使用 JWebUnit 测试电子邮件联系表单而不发送电子邮件

我有一个使用 servlet 和 JSP 页面构建的 Java Web 应用程序。我使用 JWebUnit (http://jwebunit.sourceforge.net) 编写了一些集成测试。 我有一个这样的测试方法: @测试 公开

回答 2 投票 0

将表单中的对象传递给 JSP

我遇到了以下问题,我有两个班级Student和Faculty,Student有一个Faculty字段。问题是:我怎样才能将这种形式的对象准确地传递到教师领域......

回答 1 投票 0

无法从jsp页面访问数据库保存信息

堆栈跟踪如下: 堆栈跟踪: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:599) org.apache.jasper.servlet.JspServletWrapper.service(JspServletW...

回答 1 投票 0

执行jsp站点上的java代码时显示加载状态

我发现了类似的东西,但没有一个真正符合我的愿望。 我有一个 jsp 页面,其中的 java 代码需要 10-30 秒才能完成(我正在从数据库中获取一些内容并构建cha...

回答 1 投票 0

Sitemesh 2.4.2:如何使用除body装饰器之外的装饰器

我正在使用 struts2-archetype-starter Maven 模板来创建 Struts2 web 应用程序。虽然我以前使用过 Struts2,但我对 Sitemesh 还很陌生。我的装饰器文件夹中有一个 adminTemplate.jsp,其中包含...

回答 1 投票 0

Jsp页面无法加载Css文件

我正在尝试将css与jsp页面连接起来。我这样写` “rel =“样式表”> 我正在尝试将css与jsp页面连接起来。我这样写` <link href="<c:url value="/resources/css/plugins.css" />" rel="stylesheet"> <link href="<c:url value="/resources/css/style.css" />" rel="stylesheet">` 在 spring-servlet.xml 中 <mvc:resources location="/WEB-INF/resources/" mapping="/resources/**"/> 我是这样写的,但是如果我写这些代码,我会收到 404 not find an 错误。如果我删除这些代码,错误就消失了 我正在尝试在jsp中连接css文件 usually i wrote like this somebody help me.....please.... 示例: <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %> <html> <head> </head> <body> <a href = "<c:url value = "/jsp/index.htm"/>">TEST</a> </body> </html>

回答 1 投票 0

sendRedirect() 可以充当 post 方法而不是 get 吗? - jsp/servlet

我有一个简单的表单,它接受用户名和密码。如果登录有效,我必须使用 sendRedirect() 方法将页面重定向到一个页面,如果登录无效则重定向到另一个页面。我需要使用 sendRe...

回答 7 投票 0

IBM Rapid Application Developer 8.5.1 滚动条不可拖动(Enterprise Explorer\Package Explorer)+ JSP 上的 Ctrl-F 有时不起作用

我目前在 Windows 7 64 位上安装了 IBM Rapid Application Developer 8.5.1,但遇到了以下两个问题: 我无法通过用鼠标拖动滚动条来滚动 输入...

回答 2 投票 0

java.lang.NoClassDefFoundError:javax/servlet/jsp/tagext/TagLibraryValidator [重复]

我按照此链接中的指南安装 JSTL,但当我尝试启动 JSP 页面时出现以下错误: java.lang.NoClassDefFoundError:javax/servlet/jsp/tagext/TagLibraryValidator ...

回答 5 投票 0

Thymeleaf 或 JSP:Spring Boot 哪个更好?

Thymeleaf 与 Spring Boot 结合比 JSP 更好吗? 他们的表现又如何呢? 是否有任何关于替代 UI 框架的建议 春季启动?

回答 1 投票 0

为什么我在tomcat中遇到空指针异常

当我尝试在 jsp 代码中使用 java 类从 sql 数据库获取信息时,连接返回 null,如下所示。请协助。 org.apache.jasper.JasperException:异常

回答 1 投票 0

JSP中的页面contentType是什么?

IntelliJ IDEA 中自动生成的 JSP 页面这部分有什么意义? <%@ page contentType="text/html;charset=UTF-8" language="java" %> 因为我没有看到任何...

回答 2 投票 0

如何使用Struts 2将图像文件插入MySql数据库

我尝试使用 Struts2 将图像文件插入 MySQL 数据库,但出现以下错误。 ognl.MethodFailedException:对象 com.motorola.action.LicenseAction@569 的方法“执行”失败...

回答 1 投票 0

使用ServletFileUpload的parseRequest进行文件上传? [重复]

我上传在我的网络应用程序中使用输入类型=“文件”浏览的文件。问题是我的 FileItem 列表大小为 0,尽管我可以在下面看到所有上传的文件信息 请求 ->

回答 4 投票 0

如何使用 Struts 2 从服务器检索图像给用户

我有一个 Product 实体,其中有一个 imageUrl String 字段。 从用户处获取的产品图片将保存在目录中: System.getProperty("user.home") + "商店/数据/产品/" 当...

回答 3 投票 0

无需Struts标签的Struts 2文件上传

我需要使用 Struts 标签吗: 我需要使用 Struts 标签吗: <s:form action="doUpload" method="post" enctype="multipart/form-data"> <s:file name="upload" label="File"/> <s:submit/> </s:form> 利用 Struts 2 提供的文件上传功能? 我可以在没有 Struts 2 标签的情况下实现相同的功能吗?如果是,我可以知道需要将约定合并到操作或配置文件中才能实现相同的目的吗? 很快,是的,你可以。然后该操作使用的配置和约定保持不变。 如果您使用 <form> 标签,那么您应该将操作属性值与映射到该操作的路径一起放置。更多关于动作映射器如何工作以及如何将路径转换到ActionMapper界面。 在表单标签中,您应该放置 enctype="multipart/form-data",以便 Struts 能够将 http 请求包装到 MultipartRequestWrapper 类 并解析表单数据。然后 fileUpload 拦截器 将参数添加到 params 拦截器 所需的操作上下文,以将文件属性注入到处理上传的操作中。 input标签的名称应与属性File类型的名称相对应。上面的两个拦截器都使用它,最后通过 OGNL 注入对象。 如果您需要上传多个文件,那么您应该更改属性类型以能够处理对象集合。看起来像是在这个示例中完成的。 当然可以,你可以使用 HTML 标签, <s:form action="fileUploadAction" method="post" enctype="multipart/form-data"> <input type="file" name="userImage" id="userImage"/> </s:form> 你可以使用 struts2-inceptors 为你做这样的事情。 <interceptors> <interceptor name="mylogging" class="com.alw.controller.MyLoggingInterceptor"> </interceptor> <interceptor-stack name="loggingStack"> <interceptor-ref name="mylogging" /> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors> <action name="fileUploadAction" class="xxx.xxx.FileUploadAction" method="filterUploadFile"> <interceptor-ref name="fileUpload"> <param name="maximumSize">2097152</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="success">JSP_Pagesxxx.jsp</result/> </action> 要在您的操作类中执行业务逻辑,您需要这个。 public class FileUploadAction extends ActionSupport implements ServletRequestAware { private File userImage; private String userImageContentType; private String userImageFileName; public String filterUploadFile() { if(UserImageFileName()!=null) { // perform your business logic } } }

回答 2 投票 0

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