小编Mon*_*jit的帖子

在Java中更好的Html Builder

我想低于输出.

<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是我最喜欢的语言,所以我更喜欢它.

html java template-engine

5
推荐指数
2
解决办法
2万
查看次数

bash-if块无效

我有下面的代码.这里的逻辑是如果HostList包含任何blanck条目它应该将类设置为空白,否则它应该是红色.现在我收到错误 -

test.sh [3]:第7行的语法错误:"然后"意外

任何人都可以帮助我吗?谢谢!

     #! /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)

bash shell

0
推荐指数
1
解决办法
8624
查看次数

为什么空行没有存储在变量中

我正在使用下面的代码

    #! /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)

即它没有考虑空行.我怎么能解决这个问题呢?

bash shell

0
推荐指数
1
解决办法
132
查看次数

标签 统计

bash ×2

shell ×2

html ×1

java ×1

template-engine ×1