有没有一种方法可以将多行文本(存储为字符串)作为Java代码输入,而不进行格式化?
(对于Java中的多行字符串,请参阅:。考虑到web应用程序和HTML输出上下文,下面的问题可能会演变成不同的答案。) 有没有一种方法可以将多行文本(存储在有没有一种方法可以将多行文本(存储为字符串)作为Java代码输入,而不进行格式化?,java,text,formatting,escaping,code-formatting,Java,Text,Formatting,Escaping,Code Formatting,(对于Java中的多行字符串,请参阅:。考虑到web应用程序和HTML输出上下文,下面的问题可能会演变成不同的答案。) 有没有一种方法可以将多行文本(存储在字符串中)输入为Java代码而不进行格式化 我想避免: “…”+每行的格式(用Java包装文本所必需的) 转义文本中包含的引号 避免每一行上的中断 这是一个MVC网络应用程序,我正在输出HTML代码,在这里和那里安装了一些变量。所讨论的字符串只要是一个表的整行,其中每行都包含id、key、value等值。.jsp文件只有一个变量,其中包含所有
字符串中)输入为Java代码而不进行格式化
我想避免:
“…”+
每行的格式(用Java包装文本所必需的)
转义文本中包含的引号
避免每一行上的中断
这是一个MVC网络应用程序,我正在输出HTML代码,在这里和那里安装了一些变量。所讨论的字符串只要是一个表的整行,其中每行都包含id、key、value等值。.jsp
文件只有一个变量,其中包含所有这些行的最终输出,这些行由Java方法生成。我对表单中的下拉框也做了同样的操作,可能会生成选项,…
,但是当用Java生成时,代码很小,很紧凑。相比之下,我所停留的这些行是大而复杂的。我希望输出的HTML是可读的
可能不会,但必须问。永远不知道您可能会错过什么。我猜您问这个问题是因为您将在Java代码中保留一个非常大的字符串。这很糟糕
代码和资源是不同的东西,不建议将它们混合使用。Java提供了许多管理资源的方法,您可以使用这些方法来存储纯文本/HTML资源,以及存储本地化的资源
PS你提到了变量-我希望你没有连接它们?在资源包中放入类似foo=bar{0}
的内容,然后执行String.format(bundle.getString(“foo”),fooNum)代码>应该是首选方式
编辑
关于包含整个HTML表的Java变量-这就是我们发明的原因-来封装奇怪的HTML生成逻辑。在中使用JSTL实现HTML表生成逻辑是一个不错的选择-您不需要编译任何东西。我想您会问这个问题,因为您将在Java代码中保留一个非常大的字符串。这很糟糕
代码和资源是不同的东西,不建议将它们混合使用。Java提供了许多管理资源的方法,您可以使用这些方法来存储纯文本/HTML资源,以及存储本地化的资源
PS你提到了变量-我希望你没有连接它们?在资源包中放入类似foo=bar{0}
的内容,然后执行String.format(bundle.getString(“foo”),fooNum)代码>应该是首选方式
编辑
关于包含整个HTML表的Java变量-这就是我们发明的原因-来封装奇怪的HTML生成逻辑。在中使用JSTL实现HTML表生成逻辑是一种可行的方法-您不需要编译任何东西。如果通过多行引用段落的存在,那么“\n”
可能就足够了。如果我想要一个更高级的多行字符串,我通常会创建一个类,其中包含一个变量,将每一行存储在字符串[]
或数组列表中:如果通过多行引用段落的存在,那么“\n”
可能就足够了。如果我想要更高级的多行字符串,我通常会创建一个类,其中包含一个变量,将每一行存储在String[]
或ArrayList
:中。这个问题已经得到了回答:@Achamenes,它有点不同,因为这是一个输出HTML的webapp,在这种情况下,答案可能会有所不同。我将在问题中进一步澄清这一点。这个问题已经得到了回答:@Achamenes,它有点不同,因为这是一个输出HTML的Web应用程序,在这种情况下,答案可能会有所不同。我将在问题中进一步澄清这一点。你完全正确。我正在做一些错误的事情,希望在我以后学会如何做正确的事情时,能够纠正它。我感谢你的意见。基本上,它是一个webapp,我需要返回(表)行值,表行结构HTML-wise很复杂,需要为每行值输出。下拉菜单中的选项列表更简单、更简洁。我试图弄清楚如何正确处理代码为每行输出的大量HTML。为什么不使用JSP?还是JSF?您可以使用它输出任何复杂的表,并且应该避免在业务层处理HTML。另外,对于初学者来说,JSP编程要容易得多——它是自己编译的:)我正在使用JSP。.jsp
代码链接到单个变量,该变量由Java函数中的HTML字符串信息填充(如果是正确的单词)。我应该使用.jsp
解决方案来实现这一点吗?我最初在.jsp
中有Java代码来循环行,这很难看。如果代码中只有一个变量,那么就更简洁了。请再次阅读原始问题,我添加了更多信息。也许jstl
是一个可以使用的解决方案,而不是我的.jsp
文件中更难看的Java
。然而,我的目标是从.jsp
文件中删除所有代码。我会调查的。我现在会接受你的回答,并很快调查此事!你完全正确。我正在做一些错误的事情,希望在我以后学会如何做正确的事情时,能够纠正它。我感谢你的意见。基本上,它是一个webapp,我需要返回(表)行值,表行结构HTML-wise很复杂,需要为每行值输出。下拉菜单中的选项列表更简单、更简洁。我正试图找出如何正确处理大量输出的HTML