我想低于输出.
<html>
<head>
</head>
<body>
<table>
<tbody>
<thead>
Blah Blah table Header--Constant Part
</thead>
<tr>
some text-constant part
</tr>
<!---Main Customization Part-->
for(i=0;i<some value;i++)
{
<tr>
for(j=0;j<another value;j++)
{
if(some condition)
{
<td class=another varibale>some text</td>
}
else
{
<td class=yet another varibale>some text</td>
}
}
</tr>
}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
正如你可以看到它的混合html,它将从java逻辑生成其余部分.现在这里是我的问题 - 如何在独立的java中实现(即不是jsp).我知道我可以将它写入普通文件.但不知怎的,我觉得这是一个丑陋的解决方案.有什么方法可以在一些更好的方式完成它办法?基本上我正在为java寻找一个好的HTML构建器.已经检查过 - Freemarker.我也愿意用任何语言实现,因为java是我最喜欢的语言,所以我更喜欢它.
我有下面的代码.这里的逻辑是如果HostList包含任何blanck条目它应该将类设置为空白,否则它应该是红色.现在我收到错误 -
任何人都可以帮助我吗?谢谢!
#! /bin/bash
file=./HostList.txt
{
echo "<table>"
printf "<tr>"
if[%s -eq =""]; then
class="blank"
else
class="red"
fi
"<td" $class">%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>\n" $(cat "$file"|cut -d'.' -f1)
echo "</table>"
} > table.html
exit 0
Run Code Online (Sandbox Code Playgroud) 我正在使用下面的代码
#! /bin/bash
for host in $(cat ./server.txt)
do
echo "$host"
done
Run Code Online (Sandbox Code Playgroud)
server.txt包含:
server1.com
server2.com
server3.com
server4.com
Run Code Online (Sandbox Code Playgroud)
但上面的代码给出了以下输出:
server1.com
server2.com
server3.com
server4.com
Run Code Online (Sandbox Code Playgroud)
即它没有考虑空行.我怎么能解决这个问题呢?