有没有一种方法可以将多行文本(存储为字符串)作为Java代码输入,而不进行格式化?

有没有一种方法可以将多行文本(存储为字符串)作为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中的多行字符串,请参阅:。考虑到web应用程序和HTML输出上下文,下面的问题可能会演变成不同的答案。)

有没有一种方法可以将多行文本(存储在
字符串中)输入为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