java - 删除由 JSTL 标签生成的新行

标签 java jsp jstl newline

我想建立指向 src 属性的链接,这取决于一些参数

<%@page trimDirectiveWhitespaces="true" %>
...
<iframe style="border: 0; width: 100%; height: 100%;"
    src="http://localhost:8080/AppName?
<c:if test="${not empty it.paramOne}">
    paramOne=${it.paramOne}
</c:if>
<c:if test="${not empty it.paramTwo}">
    &paramTwo=${it.paramTwo}
</c:if>
<c:if test="${not empty it.paramThree}">
    &paramThree=${it.paramThree}
</c:if>
">
Your browser doesn't support iFrames. </iframe>

上面的代码,生成以下html

<iframe style="border: 0; width: 100%; height: 100%;" src="http://localhost:8080/AppName?

paramOne=val1
&amp;paramTwo=val2
&amp;paramThree=val3
">
    Your browser doesn't support iFrames. </iframe>

链接看起来

http://localhost:8080/AppName/?%20%20%20%20%20%20paramOne=val1%20%20%20&paramTwo=val2%20%20%20&paramThree=val3

但我想得到

http://localhost:8080/AppName/?paramOne=val1&paramTwo=val2&paramThree=val3

我找到了这个http://flgor.blogspot.com/2011/07/jsp-new-line.html但这不是我想要的,我想。

那么如何去掉 JSTL 标签生成的空格和换行符呢?

最佳答案

尝试将所有内容放在一行中:

<c:set var="url" value="http://localhost:8080/AppName?"/>

<c:if test="${not empty it.paramOne}">
    <c:set var="url" value="${url}paramOne=${it.paramOne}"
</c:if>
<c:if test="${not empty it.paramTwo}">
    <c:set var="url" value="${url}&paramTwo=${it.paramTwo}"
</c:if>
<c:if test="${not empty it.paramThree}">
    <c:set var="url" value="${url}&paramThree=${it.paramThree}"
</c:if>

<iframe style="border: 0; width: 100%; height: 100%;"
    src="${url}">

关于java - 删除由 JSTL 标签生成的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926768/

相关文章:

java - 如何用 mockito 模拟 builder

java - 单击按钮时通过servlet从另一个jsp页面重定向到jsp页面?

Java/JSP : Preserve line breaks while writing to a local file from string variables

java - 如何在 Struts 2 中显示图像?

Eclipse JSTL 核心自动完成

java - JSP 标签属性在传入 null 时从父作用域继承变量?

java - 将现有 gradle 项目导入 IntelliJ IDEA 时出错

java - 如何使用 Eclipse 和 Apache CXF 使用从 WSDL 创建的 Java 类连接到工作日帐户

java - Android Studio 中按钮上的多个 OnTouchListener 以及带有 OnClickListener 的按钮

javascript - 根据在另一个下拉列表中选择的值填充下拉列表