加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

JSP(JSTL)中怎样使用常量防止硬编码?

发布时间:2023-05-23 14:03:56 所属栏目:教程 来源:
导读:一般来说,程序中写入硬编码是一个很不好的习惯,比如:this.state="01";通常的做法是写一个类(接口)来存放常量

public interface systemconstant

{

string state_wtj = "01";

}

然后在程序
一般来说,程序中写入硬编码是一个很不好的习惯,比如:this.state="01";通常的做法是写一个类(接口)来存放常量
 
public interface systemconstant
 
{
 
  string state_wtj = "01";
 
}
 
然后在程序中这样写就可以了
 
this.state=systemconstant.state_wtj;
 
 
在java程序中这样就可以避免硬编码了。可是jsp中呢?当然,如果jsp中允许使用scriplet的话当然也可以直接使用常量了,不过现在jsp中一般不允许出现<%%>这样的代码,比如在jstl中怎么办呢?
 
<c:if test=${state=='01'}>
 
</c:if>
 
这样又出现了'01'这样的硬编码了。刚才看了appfuse的解决方案,觉得挺不错。
 
先写一个jsptag,详细见org.appfuse.webapp.taglib.constantstag类。
 
然后在jsp里使用这个tag
 
<appfuse:constants scope="request"/>
 
这样,jstl中就可以这样写了:
 
<c:if test=${state==state_wtj}>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!