JSP 标签的 Outcomment 属性
Outcomment attribute of a JSP tag
我们的应用程序经常遇到更改请求,有时希望简单地注释掉功能,以防请求被撤销。
使用 JSP 标签创建表单元素,我们在大多数情况下使用自闭合标签,例如:
<form:radiobutton path="element_radio" value="not known"
onclick="return hidePanel($(this).attr('name'));"/>
其中我想像这样简单地评论 onlick 属性:
<form:radiobutton path="element_radio" value="not known"
<%--onclick="return hidePanel($(this).attr('name'));" --%>/>
使用 grep,我通常只是用注释符号 <!-- -->, <%-- --%>
等包围它,但看起来解析器不会在标记中接受这些,从而给出 Unterminated <form:radiobutton tag
错误。
如果不能从标签中提取这些并将它们放在行尾的注释中,有没有办法对单个属性执行此操作?
经过一些研究并发现许多关于 JSTL 或 JSP 标签中的创建评论的类似但未回答的问题,我发现 这是根本不可能的截至撰写本文时.
添加基本的评论实践以免忽略细节:
虽然保留旧代码以便于恢复可能有一些好处,但如果保留在标签中,这可能等同于代码异味。使用Java代码突出重点,应该有人在正常的开发过程中写一个语句
object.addObject("errMsg", "Your request could not be completed because of an error during
processing.");
更新为:
object.addObject("errMsg" /*, "Your request could not be completed because of an error
during processing."*/);
使用简单的编辑器,语句变得更难辨别,但无论如何都会变得混乱。
object.addObject("errMsg"); //, "Your request could not be completed because of an error during processing."
另一种方法可能是简单地完全注释掉该行,创建一个仅包含所需代码的新行:
//object.addObject("errMsg", "Your request could not be completed because of an error during processing.");
object.addObject("errMsg");
一直以来,每个人都有自己的方法,有些人认为源代码管理是旧代码的最佳位置。
因此,当我尝试执行 <form:radiobutton path="element_radio" value="not known" <%--onclick="return hidePanel($(this).attr('name'));" --%>/>
时,这一点确实没有实际意义,因为它的形式很糟糕,
可能(以及那些在我之后或与我一起工作的人)得到更好的服务
<%--form:radiobutton path="element_radio" value="not known" onclick="return hidePanel($(this).attr('name'));"/--%>
<form:radiobutton path="element_radio" value="not known" />
我们的应用程序经常遇到更改请求,有时希望简单地注释掉功能,以防请求被撤销。
使用 JSP 标签创建表单元素,我们在大多数情况下使用自闭合标签,例如:
<form:radiobutton path="element_radio" value="not known"
onclick="return hidePanel($(this).attr('name'));"/>
其中我想像这样简单地评论 onlick 属性:
<form:radiobutton path="element_radio" value="not known"
<%--onclick="return hidePanel($(this).attr('name'));" --%>/>
使用 grep,我通常只是用注释符号 <!-- -->, <%-- --%>
等包围它,但看起来解析器不会在标记中接受这些,从而给出 Unterminated <form:radiobutton tag
错误。
如果不能从标签中提取这些并将它们放在行尾的注释中,有没有办法对单个属性执行此操作?
经过一些研究并发现许多关于 JSTL 或 JSP 标签中的创建评论的类似但未回答的问题,我发现 这是根本不可能的截至撰写本文时.
添加基本的评论实践以免忽略细节:
虽然保留旧代码以便于恢复可能有一些好处,但如果保留在标签中,这可能等同于代码异味。使用Java代码突出重点,应该有人在正常的开发过程中写一个语句
object.addObject("errMsg", "Your request could not be completed because of an error during
processing.");
更新为:
object.addObject("errMsg" /*, "Your request could not be completed because of an error
during processing."*/);
使用简单的编辑器,语句变得更难辨别,但无论如何都会变得混乱。
object.addObject("errMsg"); //, "Your request could not be completed because of an error during processing."
另一种方法可能是简单地完全注释掉该行,创建一个仅包含所需代码的新行:
//object.addObject("errMsg", "Your request could not be completed because of an error during processing.");
object.addObject("errMsg");
一直以来,每个人都有自己的方法,有些人认为源代码管理是旧代码的最佳位置。
因此,当我尝试执行 <form:radiobutton path="element_radio" value="not known" <%--onclick="return hidePanel($(this).attr('name'));" --%>/>
时,这一点确实没有实际意义,因为它的形式很糟糕,
<%--form:radiobutton path="element_radio" value="not known" onclick="return hidePanel($(this).attr('name'));"/--%>
<form:radiobutton path="element_radio" value="not known" />