日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

011_布尔值内建函数

發(fā)布時(shí)間:2025/5/22 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 011_布尔值内建函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. c(當(dāng)用于布爾值時(shí))

1.1. 該內(nèi)建函數(shù)將布爾值轉(zhuǎn)換為字符串, 針對(duì)"計(jì)算機(jī)語言"而不是用戶。不管boolean_format的設(shè)置是什么, 結(jié)果是"true"或"false"。

2. then

2.1. 使用于booleanExp?then(whenTrue, whenFalse), 就像是類C語言中的三元運(yùn)算符(也就是說, booleanExp ? whenTrue : whenFalse)。如果booleanExp評(píng)估為布爾值true, 那么就評(píng)估并返回第一個(gè)參數(shù), 而若booleanExp評(píng)估為布爾值false, 那么就評(píng)估并返回它的第二個(gè)參數(shù)。

3. 例子

3.1. 新建一個(gè)名為FMBuiltInsForBoolean的動(dòng)態(tài)Web工程, 同時(shí)添加相關(guān)jar包。

3.2. 編寫FMFactory.java

package com.fm.util;import java.util.Locale; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import freemarker.template.Configuration; import freemarker.template.TemplateExceptionHandler;public class FMFactory {private final static FMFactory instance = new FMFactory();private FMFactory() {}public static FMFactory getInstance() {return instance;}private Map<String, Configuration> map = new ConcurrentHashMap<String, Configuration>();// 創(chuàng)建單個(gè)Configuration實(shí)例public synchronized Configuration getCfg(Object servletContext, String path) {if(null != map.get(path)) {return map.get(path);}Configuration cfg = new Configuration(Configuration.VERSION_2_3_22);cfg.setServletContextForTemplateLoading(servletContext, path);cfg.setDefaultEncoding("utf-8");// 布爾值格式化規(guī)則cfg.setBooleanFormat("c");cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);map.put(path, cfg);return cfg;}}

3.3. 編寫B(tài)uiltInsForBoolean.java

package com.fm.action;import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.fm.util.FMFactory; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException;public class BuiltInsForBoolean extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {Configuration cfg = FMFactory.getInstance().getCfg(req.getServletContext(), "/WEB-INF/templates");Template template = cfg.getTemplate("builtinsforboolean.html");Map<String, Object> root = new HashMap<String, Object>();Writer out = new OutputStreamWriter(resp.getOutputStream());try {template.process(root, out);} catch (TemplateException e) {e.printStackTrace();}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);} }

3.4. 修改web.xml

3.5. 在/WEB-INF/templates下編寫B(tài)uiltInsForBoolean.html

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>布爾值內(nèi)建函數(shù)</title></head><body><h2>字符串轉(zhuǎn)為布爾值</h2>${true?c}<br />${false?c}<br />${true}<br />${false}<h2>三元運(yùn)算符</h2>${true?then('男', '女')}<br />${false?then('開', '關(guān)')}</body> </html>

3.6. 運(yùn)行項(xiàng)目

總結(jié)

以上是生活随笔為你收集整理的011_布尔值内建函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。