jsp 相关问题

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

为什么升级到 Struts 6.3.0.2 后,Struts 标签中的转义不起作用

如果我有如下的 Struts 2 标签 结果应该...

回答 1 投票 0

Java Web 默认内容未显示

我是 MVC 新手,正在学习本教程。页面加载时,我很难默认显示记录。这是我在当前代码中看到的 我的 sevlet 工作中的两种方法,...

回答 1 投票 0

struts 升级 6.3.0.2 后,innerHtml 属性不起作用

如果我有一个如下的JSP 如果我有一个如下的JSP <s:optiontransferselect leftTitle="<strong>All system groups</strong>" </s> 结果应该是 <strong>All system groups</strong>,但看起来是因为它带有带有 escapeHTML 的强标签,我尝试将 struts.ui.escapeHtmlBody 设置为 false 但不起作用。 struts.ui.escapeHtmlBody设置仅允许在标签正文中切换转义选项。例如,如果您使用嵌套标签并允许转义标签正文中使用的所有标签。它不允许关闭 Struts 标签属性的转义值。 Struts 标签的内容是使用 Freemarker 生成的。最新版本的 Struts 使用其自动转义 html 输出功能,该功能在 Freemarker 中默认启用。 禁用自动转义 对于单个插值,您可以使用 ?no_esc 禁用自动转义: TEMPLATE <#-- Let's assume we have "HTML" output format by default. --> ${'<b>test</b>'} <#-- prints: &lt;b&gt;test&lt;/b&gt; --> ${'<b>test</b>'?no_esc} <#-- prints: <b>test</b> --> 您还可以使用 noautoesc 指令禁用整个部分的自动转义: TEMPLATE ${'&'} <#-- prints: &amp; --> <#noautoesc> ${'&'} <#-- prints: & --> ... ${'&'} <#-- prints: & --> </#noautoesc> ${'&'} <#-- prints: &amp; --> 就像输出格式一样,这只适用于块内的部分(“着色”逻辑)。 也可以在 ftl 标头中禁用整个模板的自动转义。然后可以使用 autoesc 指令重新启用某个部分: TEMPLATE <#ftl autoesc=false> ${'&'} <#-- prints: & --> <#autoesc> ${'&'} <#-- prints: &amp; --> ... ${'&'} <#-- prints: &amp; --> </#autoesc> ${'&'} <#-- prints: & --> 当转义被禁用时,您还可以强制转义单个插值,使用 ?esc: TEMPLATE <#ftl autoesc=false> ${'&'} <#-- prints: & --> ${'&'?esc} <#-- prints: &amp; --> 当然,autoesc 和 ?esc 也可以在 noautoesc 块内工作。 现在您可以欺骗 Freemarker 禁用单个值的自动转义 <s:optiontransferselect leftTitle="'<strong>All system groups</strong>'?no_esc"</s> 另一种选择是使用自定义模板来自定义 html 输出,使用自定义 Freemarker 模板,您可以在其中关闭自动转义。

回答 1 投票 0

为模型和视图传递多个值

我有一个 Java 对象,我使用 ModelandView 的一部分,如下所示, 弹簧控制器:- @RequestMapping(value = "/student", method = RequestMethod.GET) 公共 ModelAndView 学生(){ 重新...

回答 2 投票 0

ResourceBundleViewResolver 的替代品

我有一个带有views.properties 文件的旧版jsp 应用程序,我使用ResourceBundleViewResolver 来加载所有视图。由于 ResourceBundleViewResolver 已从 Spring 5.3 起弃用,我...

回答 1 投票 0

从jsp上传的文件没有进入servlet

我正在尝试从 JSP 上传 csv 文件并在 servlet 请求中使用。我不断在 servlet 中遇到异常,并且该文件似乎没有执行到那么远。 这是我的 JSP 的一部分......

回答 1 投票 0

使用 Java Servlet 的 URL 路由

我想知道是否有一种方法可以在 java servlet 中执行类似的代码,就像我在express.js 中所做的那样 在表达中我可以说例如: app.get('/:name',function(bla bla)){} :/name 它是

回答 1 投票 0

为什么<meta http-equiv="content-type" content="text/html; charset=UTF-8">对Jsp文件没有任何影响? [重复]

好吧,比如说,我有一个 .html 文件。如果文件有 那么如果文件包含其他语言那么它将正确显示 好吧,比如说,我有一个 .html 文件。如果文件有 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 那么如果文件包含其他语言那么它将正确显示 <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <h1>xxxx other language xxxx !</h1> 相反,如果 html 文件不包含 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 那么它将无法正确显示 Unicode。 好的,现在,我得到了一个 jsp 文件。即使我得到了 <meta http-equiv="content-type" content="text/html; charset=UTF-8">,它也不能正确显示 unicode。只有当我有 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 时它才会正确显示 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> <h1>xxxx other language xxxx !</h1> 谁能解释一下为什么吗? 当你访问一个jsp页面时,Web服务器首先要把jsp翻译成Servlet。翻译程序应该从磁盘读取jsp,如果您不设置<%@ page contentType="text/html;charset=UTF-8" language="java" %>,它将读取iso8859-1中的文件。因此,即使尚未发送到浏览器,UTF-8 字符在这一步也会是错误的。 <%@ page contentType="text/html;charset=UTF-8" language="java" %>告诉翻译程序使用哪个字符集来读取jsp文件,并且当Web服务器将该jsp页面数据发送到浏览器时也将使用该字符集。因此,使用此语法告诉 Web 服务器使用哪个字符集来读取文件并将数据发送到浏览器。 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 是 html 语法,它告诉浏览器使用哪个字符集来解析从 Web 服务器接收的数据。所以使用这个语法来告诉浏览器如何解析数据。 然后,将这两行设置在一起,并确保两行字符集相同。 或者你可以只使用 <%@ page contentType="text/html;charset=UTF-8" language="java" %> ,你会发现它也有效,因为它会设置 http 响应头 Content-Type:text/html;charset=utf-8 auto。 使用 <%@ page contentType="text/html;charset=UTF-8" language="java" %> servlet 容器生成响应标头: Content-Type:text/html;charset=UTF-8 没有它是默认的: Content-Type:text/html;charset=ISO-8859-1 元信息不会覆盖标题。 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><base href="../../" /><style type="text/css" nonce="LAc1xFef">html{touch-action:manipulation}body{background:#fff;color:#1c1e21;direction:rtl;line-height:1.34;margin:0;padding:0;unicode-bidi:embed}body,button,input,label,select,td,textarea{font-family:'Segoe UI Historic', 'Segoe UI', Helvetica, Arial, sans-serif;font-size:13px}h1,h2,h3,h4,h5,h6{color:#1c1e21;font-size:14px;font-weight:600;margin:0;padding:0}h1{font-size:15px}h4,h5,h6{font-size:13px}p{margin:1em 0}b,strong{font-weight:600}a{color:#385898;cursor:pointer;text-decoration:none}button{margin:0}a:hover{text-decoration:underline}img{border:0}td,td.label{text-align:right}dd{color:#000}dt{color:#606770}ul{list-style-type:none;margin:0;padding:0}abbr{border-bottom:none;text-decoration:none}hr{background:#dadde1;border-width:0;color:#dadde1;height:1px}form{margin:0;padding:0}label{color:#606770;cursor:default;font-weight:600;vertical-align:middle}label input{font-weight:normal}textarea,.inputtext,.inputpassword{border:1px solid #ccd0d5;border-radius:0;margin:0;padding:3px}textarea{max-width:100%}select{border:1px solid #ccd0d5;padding:2px}input,select,textarea{background-color:#fff;color:#1c1e21}.inputtext,.inputpassword{padding-bottom:4px}.inputtext:invalid,.inputpassword:invalid{box-shadow:none}.inputradio{margin:0 0 0 5px;padding:0;vertical-align:middle}.inputcheckbox{border:0;vertical-align:middle}.inputbutton,.inputsubmit{background-color:#4267b2;border-color:#DADDE1 #d9dfea #0e1f5b #0e1f5b;border-style:solid;border-width:1px;color:#fff;padding:2px 15px 3px 15px;text-align:center}.inputaux{background:#ebedf0;border-color:#EBEDF0 #e7e7e7 #666 #666;color:#000}.inputsearch{background:#FFFFFF url(https://static.xx.fbcdn.net/rsrc.php/v3/yP/r/pzVF2zi_I48.png) no-repeat right 4px;padding-right:17px}.clearfix:after{clear:both;content:'.';display:block;font-size:0;height:0;line-height:0;visibility:hidden}.clearfix{zoom:1}.datawrap{word-wrap:break-word}.word_break{display:inline-block}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aero{opacity:.5}.column{float:right}.center{margin-right:auto;margin-left:auto}#facebook .hidden_elem{display:none!important}#facebook .invisible_elem{visibility:hidden}#facebook .accessible_elem{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}#facebook .accessible_elem_offset{margin:-1px}.direction_ltr{direction:ltr}.direction_rtl{direction:rtl}.text_align_ltr{text-align:left}.text_align_rtl{text-align:right}body{overflow-y:scroll}.mini_iframe{overflow-y:visible}.auto_resize_iframe{height:auto;overflow:hidden}.pipe{color:gray;padding:0 3px}#content{margin:0;outline:none;padding:0;width:auto}.profile #content,.home #content,.search #content{min-height:600px}.UIStandardFrame_Container{margin:0 auto;padding-top:20px;width:960px}.UIStandardFrame_Content{float:right;margin:0;padding:0;width:760px}.UIStandardFrame_SidebarAds{float:left;margin:0;padding:0;width:200px;word-wrap:break-word}.UIFullPage_Container{margin:0 auto;padding:20px 12px 0;width:940px}.empty_message{background:#f5f6f7;font-size:14px;line-height:17px;padding:20px 20px 50px;text-align:center}.see_all{text-align:left}.standard_status_element{visibility:hidden}.standard_status_element.async_saving{visibility:visible}img.tracking_pixel{height:1px;position:absolute;visibility:hidden;width:1px}#globalContainer{margin:0 auto;position:relative;zoom:1}.fbx #globalContainer{width:981px}.sidebarMode #globalContainer{padding-left:205px}.fbx #tab_canvas>div{padding-top:0}.fb_content{min-height:640px;padding-bottom:20px}.fbx .fb_content{padding-bottom:0}.skipto{display:none}.home .skipto{display:block}._li._li._li{overflow:initial}._aj3e,._aj3e video{display:block;height:4px;right:0;position:absolute;top:0;width:2px;z-index:-1}._aowd._li._li._li{overflow:hidden}._9053 ._li._li._li{overflow-x:hidden}._72b0{position:relative;z-index:0}.registration ._li._9bpz{background-color:#f0f2f5}._li ._9bp-{padding-top:5px;text-align:center}._li ._9bp- .fb_logo{height:100px}._li ._a66f{padding-top:5px;text-align:center}._li ._a66f .fb_logo{height:80px;padding-top:72px}._5vb_ #pageFooter{display:none}html body._5vb_ #globalContainer{width:976px}._5vb_.hasLeftCol #headerArea{margin:0;padding-top:0;width:786px}._5vb_,._5vb_ #contentCol{background-color:#e9ebee;color:#1d2129}html ._5vb_.hasLeftCol #contentCol{border-right:0;margin-right:172px;padding-right:11px;padding-top:11px}._5vb_.hasLeftCol #topNav{border-right:0;margin-right:172px;padding:11px 11px 0

jsp
回答 3 投票 0

java中的Environment.tickcount

此 C# 代码在 Java 中的等价物是什么? 整数刻度= 0; 刻度=环境.TickCount;

回答 3 投票 0

如何用javascript生成下载文件

我被困在这里不明白进一步。有些屏幕使用相同的代码,但有些则不然。 var element = document.createElement('a'); element.setAttribute('href', 'data:text/html;charset=utf...

回答 2 投票 0

Struts 2 选择带有数组列表值的标签

我正在开发一个简单的struts应用程序。在我的 JSP 中,我有一个下拉列表框(使用 s:select 标签)。我需要用操作类中的数组列表值填充这些值。我怎样才能做到这一点?什么

回答 2 投票 0

尝试执行一个集成struts2框架的简单登录页面。我在 struts 密码标签中遇到空指针异常

来自服务器的错误日志: 严重:路径 [/DiscussionHub] 上下文中 servlet [jsp] 的 Servlet.service() 引发异常 [ 在第 [17] 行处理 [login.jsp] 时发生异常 ...

回答 1 投票 0

Spring Tool Suite 4 未显示 JSP 文件选项

我正在学习一个教程,该教程希望我将 JSP 文件添加到练习中。当我尝试在向导中添加“其他”并搜索 JSP 时,它不是一个选项。 Spring Tool Suite 4 未显示选项...

回答 3 投票 0

为什么我无法从 tld 文件导入此函数?

我正在学习 Klausen JaveEE 书中的教程。 它是一个简单的 Web 应用程序,它将数字作为用户输入并检查它是否是素数。 我有一个 JSP 文件 (index.jsp) 和一个静态方法

回答 1 投票 0

用户“User”@“localhost”的 MySQL 访问被拒绝(使用密码:YES)

我在netbeans中为一个项目(java web应用程序)连接了MySQL数据库。我以 root 身份使用正确的登录详细信息创建了 MySQL 服务器并创建了一个数据库。我将数据库连接到项目...

回答 3 投票 0

JSP和JavaBeans,为什么我不能使用bean方法的返回值?

我正在学习JSP和javabean。我编写了一个简单的网络应用程序来计算贷款偿还额。应用程序使用用户输入(来自表单)正确设置 bean 的字段。该豆还含有

回答 1 投票 0

如何在.jsp文件中连接css和javascript

我在将外部 css 和 javascript 文件连接到其 jsp 时遇到问题。 我尝试在 google 上阅读时进行 WebConfig,但我意识到我的 jsp 文件路径是通过 application.proper 完成的...

回答 1 投票 0

<c:out/>未知标签

为什么当我包含以下行时,我在左侧的 Eclipse 中收到错误提示消息。 我收到错误“未知标签(c:out)” 我还包括在顶部 <%@ page isELIg...

回答 6 投票 0

使用JSP登录Facebook、gmail、twitter

我遵循了这个问题How to verify users with facebook Login in java,但很难遵循它。 Web 应用程序依赖于 Ejb 应用程序,因此我无法在

回答 2 投票 0

如何检索Struts 2中select标签的值

我正在使用 Struts 标签从我的数据库检索值,并以 JSP 页面上的表单显示我使用以下代码将值存储在列表对象中 ps = con.prepareStatement("...

回答 2 投票 0

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