我们经常遇到应用程序的更改请求,并且希望有时简单地注释掉功能,以防请求被逆转。
使用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" />