问题标签 [j2html]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用j2html创建表?
我熟悉了 j2html,并尝试了一个 make table,但有一些问题:
在 img().withSrc(imagePath+photo) 之后我看到了错误,但我不明白我想要什么想法可能是你可以展示如何使用图像 + 名称 + 一些 quontity + colspan 创建几个单元格的表格
java - 如何在不渲染所有内容的情况下使用 j2html
我正在将我的 html 渲染代码转换为使用 j2html。虽然我喜欢这个库,但一次转换所有代码对我来说并不容易,所以有时我可能会将外部 html 转换为使用 j2html,但不能同时将内部 html 转换为 j2html。所以我希望 j2html 能够接受传递给它的已经呈现的文本,但它总是重新呈现它
返回
有没有办法让它输出
完整的测试用例
java - 如果通过 jar 文件执行程序,则 html 变音符号无法正确呈现
我有以下 Java 代码来创建 HTML 文件。我j2html
为此使用该库:
如果我通过 IntelliJ 启动程序,这将完美运行,并且得到以下输出:
测试
速度
艾普菲尔
但是,如果我创建一个 JAR 工件并启动它,则元音变音符号无法正确显示。它看起来像这样:
测试
rte
�pfel
它是相同的 Java 代码,并且字符集设置为 UTF-8。
java - How do I use j2html each method
How do I make use of j2htmls each method to add elements of a collection ?
They give an example on https://j2html.com/examples.html
But they don't define what employees or employee actually are.
In my case I want add series of Counter elements to a div (each with label) but I cannot see how to do it, so for now I am only using j2html for each individual counter and then wrapping it with hardcoded tag.
java - 如何正确制作 j2html 格式的“每个”标签
我无法让 j2html 格式化所有生成的输出。大多数标签生成的元素按预期工作,但“每个”标签没有格式化。
考虑以下 Java 方法:
生成的 HTML 是:
正如我们所看到的,“每个”块的内容被打印为单个未格式化的行。我们如何解决这个问题?
java - 在 Java 中,如何使用 FileVisitor 创建结构化树
给定一个起始路径,我想创建一个树状对象,表示使用 Java 的文件系统,显示所有文件夹到 x 级,但不是普通文件。. 所以使用FileVisitor我知道每次在我要浏览一个新的子文件夹之前都会调用preVisitDirectory()方法,一旦它完成了对所有子文件夹的解析,就会调用postVisitDirectory(),但我的问题是知道如何将此目录附加到其父目录。
即在我的情况下,我想使用 ul/li/ul/li 元素为 jstree 创建数据,并且我使用j2html lib 执行此操作。因此,使用 ul() 创建根目录,然后当我进入 preVisitDirectory() 时,我将创建一个 li() 元素,并且在 postVisitDirectory() 中希望使用 ul().with(li) 附加到 ul() 但我看不到如何跟踪我在构建树的位置。
例如静态硬编码示例实际上不浏览树
我看到 Guava 支持 Graphs,我应该以某种方式使用它吗?
j2html - 当有一个需要返回多个标签的方法时如何使用j2html?
当有一个需要返回多个标签的方法时如何使用j2html ?
所以在这里我有一个可重用的方法,它为特定选项构造一个标签和输入字段。标签放在 td 中,输入字段放在另一个 td 字段中,都在 tr 中,然后返回 tr。
从逻辑上讲,这只是一件事(用户输入),因此在单个方法中使用而不是在标签和输入中使用单独的方法是有意义的。这适用于我的网页,其中我有一系列行,每行都包含标签和输入字段,所有行都在表格中很好地排列。(来自 Java 背景,我认为使用 table 只是一个布局管理器,然后尝试完全使用 CSS 是一种更明智的方法)
调用代码
我的问题是有时我需要三个表格单元格,所以我可以在行尾添加一个按钮。所以为了解决这个问题,我应该只从这个函数返回 tds 并在调用方法中自己包装到 tr 中,但我不能只返回两个 tds 除非我包装成一个列表,那么这意味着我必须在调用代码中使用 each()这使它复杂化了。我不能在 span() 中返回它们,因为 tr() 中不允许 span()。
现在调用代码
我在寻找可以用于存储多个元素的 j2html 返回类型?
javascript - 在 Java 中创建可读 Javascript 以添加到 html 页面的最佳方法
我正在使用 j2html 通过 Java 创建呈现 html 页面,如果 html 调用任何 javascript 函数,我将 Javascript 放入单独的 .js 文件中。但是,如果函数是多个页面使用的通用函数,则仅包含函数是主要应用程序 javascript 文件似乎是明智的。专门为一个页面编写的函数应该存储在其他地方,为每个页面创建单独的 .js 文件是一场管理噩梦,所以我想将它们放入调用代码附近的 html 本身。
我可以很容易地做到这一点,下面是通过直接从 .js 文件复制函数并包装在 j2htmls 脚本和 rawHtml 标记中创建的示例。我的问题是我的 Java 代码中的 Javascript 代码不像在单独的 js 文件中那样可读。
有什么方法可以让我以更简洁、更易读的方式编写它吗?
在下面的评论中,我不断被问到为什么我不想使用模板,原因有很多:
我的网页目前没有使用模板创建,所以如果我想要一个包含一些 javascript 的 html 页面并按照建议使用模板,我将不得不使用模板重做整个页面
因为我不想以多种不同的方式编写我的 html,所以我有责任在模板中重做我的所有页面
那么为什么我一开始不使用模板呢?
首先,模板的主要优点是将 Web 开发人员的工作与服务器开发人员分开。我两者都做,所以对我来说没有优势。我使用单独的样式表,所以如果以后我希望网页设计师通过修改样式来改善外观,那么他们可以这样做,模板没有帮助。
另一个优点是代码可读性,这在将 jsps 与 servlet 代码进行比较时确实如此,但在与 j2html 相比时则不然。这个库确保我只能创建格式正确的代码,并且我可以利用 Java 来创建动态和基于数据的页面比模板更容易。
使用模板需要学习他们深奥的方法
使用模板会使构建和部署复杂化
从模板生成的网页比纯Java慢很多,从j2html网站你认为模板引擎太慢了。在 i5-4670 上,该索引页在不到一秒的时间内被渲染了 100 000 次。这比 Apache 'Velocity' 快一千倍(哈哈!)
尝试 Tipsy 的回答
当我尝试生成它抱怨的页面时
找不到 path='javascript/artwork.js' 的文件
我的代码包含现有的外部文件初始化和主类路径中的位置(新添加)。两者兼得好不好。
在包含清单的主 jar 文件 (songkong-4.13.jar) 中,javascript 文件位于 jar 中的顶级文件夹 javascript 文件夹中。
我确实注意到清单中的 songkong-4.13.jar 本身没有在类路径中列出,这从来都不是问题,但现在可能是问题吗?
同样在我的 Intellij 项目本身中,javascript 文件夹位于 src/main/resources 中,这似乎是默认设置,但它也无法在 IntelliJ 中运行。
现在在 Dev 工作
问题是我使用的是相对路径
代替
所以它现在可以在开发中使用。
但是当我构建它并在 dev 之外运行时,它不会再次找到该文件,即使它在主 jar 文件中直接作为 /javascript/artwork.js
进一步更新
这是 j2html https://github.com/tipsy/j2html/issues/84中的一个错误,但在 1.2.1 中已修复,我使用的是 1.2.0,现在一切正常。
总之
我不知道你是否会称之为模板,但对我来说非常有效。页面特定的 javascript 可以写在文件中,然后嵌入到呈现的 html 文件中,并且因为在主 jar 中,如果实际部署为标准文件,则不会出现额外的部署问题。
j2html - 在 java 中使用 J2HTML 创建动态表
如何使用 j2html 和 java 创建动态表,我有 map 所以当我迭代它时,如果有任何内容我需要根据内容创建表和新行。怎么可能做到这一点。
提前致谢