﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java Love-随笔分类-Software Technology</title><link>http://www.blogjava.net/lardern/category/36080.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 26 Mar 2009 23:22:57 GMT</lastBuildDate><pubDate>Thu, 26 Mar 2009 23:22:57 GMT</pubDate><ttl>60</ttl><item><title>EL表达式中使用函数</title><link>http://www.blogjava.net/lardern/archive/2009/03/22/261321.html</link><dc:creator>Bom Wu</dc:creator><author>Bom Wu</author><pubDate>Sun, 22 Mar 2009 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/lardern/archive/2009/03/22/261321.html</guid><wfw:comment>http://www.blogjava.net/lardern/comments/261321.html</wfw:comment><comments>http://www.blogjava.net/lardern/archive/2009/03/22/261321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lardern/comments/commentRss/261321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lardern/services/trackbacks/261321.html</trackback:ping><description><![CDATA[<span style="font-family: Comic Sans MS">首先必须在JSP中声明这个标签库：<br />
&lt;%@ taglib prefix="fn" <font color="#000000">uri="http://java.sun.com/jsp/jstl/functions" %&gt;<br />
<br />
调用方式为：fn:functionName(arg,...)<br />
比如：${fn:length(aCollection)}<br />
length是JSTL库中自带的函数，除此之外常的还有：<br />
<br />
</font></span>
<table cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td>
            <p style="text-indent: 2em"><font color="#000000">函数</font></p>
            </td>
            <td>
            <p style="text-indent: 2em"><font color="#000000">描述</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p ><font color="#000000">fn:contains(string, substring)</font></p>
            </td>
            <td>
            <p ><font color="#000000">如果参数string中包含参数substring，返回true</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p ><font color="#000000">fn:containsIgnoreCase(string, substring)</font></p>
            </td>
            <td>
            <p ><font color="#000000">如果参数string中包含参数substring（忽略大小写），返回true</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p ><font color="#000000">fn:endsWith(string, suffix)</font></p>
            </td>
            <td>
            <p><font color="#000000">如果参数 string 以参数suffix结尾，返回true</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:escapeXml(string)</font></p>
            </td>
            <td>
            <p><font color="#000000">将有特殊意义的XML (和HTML)转换为对应的XML character entity code，并返回</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:indexOf(string, substring)</font></p>
            </td>
            <td>
            <p><font color="#000000">返回参数substring在参数string中第一次出现的位置</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:join(array, separator)</font></p>
            </td>
            <td>
            <p><font color="#000000">将一个给定的数组array用给定的间隔符separator串在一起，组成一个新的字符串并返回。</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:length(item)</font></p>
            </td>
            <td>
            <p><font color="#000000">返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:replace(string, before, after)</font></p>
            </td>
            <td valign="top">
            <p><font color="#000000">返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方，并返回替换后的结果</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:split(string, separator)</font></p>
            </td>
            <td>
            <p><font color="#000000">返回一个数组，以参数separator 为分割符分割参数string，分割后的每一部分就是数组的一个元素</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:startsWith(string, prefix)</font></p>
            </td>
            <td>
            <p><font color="#000000">如果参数string以参数prefix开头，返回true</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:substring(string, begin, end)</font></p>
            </td>
            <td>
            <p><font color="#000000">返回参数string部分字符串, 从参数begin开始到参数end位置，包括end位置的字符</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:substringAfter(string, substring)</font></p>
            </td>
            <td>
            <p><font color="#000000">返回参数substring在参数string中后面的那一部分字符串</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:substringBefore(string, substring)</font></p>
            </td>
            <td>
            <p><font color="#000000">返回参数substring在参数string中前面的那一部分字符串</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:toLowerCase(string)</font></p>
            </td>
            <td>
            <p><font color="#000000">将参数string所有的字符变为小写，并将其返回</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:toUpperCase(string)</font></p>
            </td>
            <td>
            <p><font color="#000000">将参数string所有的字符变为大写，并将其返回</font></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p><font color="#000000">fn:trim(string)</font></p>
            </td>
            <td>
            <p><font color="#000000">去除参数string 首尾的空格，并将其返回</font></p>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.blogjava.net/lardern/aggbug/261321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lardern/" target="_blank">Bom Wu</a> 2009-03-22 16:19 <a href="http://www.blogjava.net/lardern/archive/2009/03/22/261321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JTextArea响应鼠标滚动</title><link>http://www.blogjava.net/lardern/archive/2008/12/30/249065.html</link><dc:creator>Bom Wu</dc:creator><author>Bom Wu</author><pubDate>Tue, 30 Dec 2008 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/lardern/archive/2008/12/30/249065.html</guid><wfw:comment>http://www.blogjava.net/lardern/comments/249065.html</wfw:comment><comments>http://www.blogjava.net/lardern/archive/2008/12/30/249065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lardern/comments/commentRss/249065.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lardern/services/trackbacks/249065.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">JTextArea&nbsp;jta</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JTextArea(</span><span style="color: #000000">20</span><span style="color: #000000">,</span><span style="color: #000000">20</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />JScrollPane&nbsp;jsp</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JScrollPane(jta);<br />
<img id="Codehighlighter1_124_223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_124_223_Open_Text.style.display='none'; Codehighlighter1_124_223_Closed_Image.style.display='inline'; Codehighlighter1_124_223_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_124_223_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_124_223_Closed_Text.style.display='none'; Codehighlighter1_124_223_Open_Image.style.display='inline'; Codehighlighter1_124_223_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />jta.addMouseWheelListener(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;MouseWheelListener()</span><span id="Codehighlighter1_124_223_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_124_223_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_173_221_Open_Image" onclick="this.style.display='none'; Codehighlighter1_173_221_Open_Text.style.display='none'; Codehighlighter1_173_221_Closed_Image.style.display='inline'; Codehighlighter1_173_221_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_173_221_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_173_221_Closed_Text.style.display='none'; Codehighlighter1_173_221_Open_Image.style.display='inline'; Codehighlighter1_173_221_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;mouseWheelMoved(MouseWheelEvent&nbsp;e)</span><span id="Codehighlighter1_173_221_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_173_221_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;jsp.dispatchEvent(e);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将事件交给JScrollPane处理</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">);</span></div>
这样在JTextArea里滚动鼠标，滚动条就会滚动
<img src ="http://www.blogjava.net/lardern/aggbug/249065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lardern/" target="_blank">Bom Wu</a> 2008-12-30 10:13 <a href="http://www.blogjava.net/lardern/archive/2008/12/30/249065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>改变JOptionPane对话框的语言</title><link>http://www.blogjava.net/lardern/archive/2008/12/20/247486.html</link><dc:creator>Bom Wu</dc:creator><author>Bom Wu</author><pubDate>Sat, 20 Dec 2008 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/lardern/archive/2008/12/20/247486.html</guid><wfw:comment>http://www.blogjava.net/lardern/comments/247486.html</wfw:comment><comments>http://www.blogjava.net/lardern/archive/2008/12/20/247486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lardern/comments/commentRss/247486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lardern/services/trackbacks/247486.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane调用静态方法弹出对话框时，按钮的语言为默认的本地语言，使用Locale.setDefaul()方法改变语言后，JOptionPane对话框的语言不能刷新，这时还应该改变JCompenent的默认Locale。<br />
例，改为英文：<br />
<br />
<span style="color: #0000ff; font-family: Comic Sans MS; background-color: #99ccff">Locale.setDefault(Locale.ENGLISH);<br style="font-family: " />
sun.awt.AppContext.getAppContext().put("JComponent.defaultLocale", Locale.ENGLISH);</span>
<img src ="http://www.blogjava.net/lardern/aggbug/247486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lardern/" target="_blank">Bom Wu</a> 2008-12-20 15:32 <a href="http://www.blogjava.net/lardern/archive/2008/12/20/247486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让JTextArea自动滚动到最底部</title><link>http://www.blogjava.net/lardern/archive/2008/11/19/241366.html</link><dc:creator>Bom Wu</dc:creator><author>Bom Wu</author><pubDate>Wed, 19 Nov 2008 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/lardern/archive/2008/11/19/241366.html</guid><wfw:comment>http://www.blogjava.net/lardern/comments/241366.html</wfw:comment><comments>http://www.blogjava.net/lardern/archive/2008/11/19/241366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lardern/comments/commentRss/241366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lardern/services/trackbacks/241366.html</trackback:ping><description><![CDATA[如果用JTextArea来做信息窗口，不断用append()显示新信息，通常会希望内容能自动滚动，保持最后增加的信息能够显示出来。利用setCaretPosition()可以实现，这个方法是设置输入光标的位置，如果光标位置超出目前可视范围，会自动滚动以保正光标可以显示出来。<br />
<br />
<table bordercolor="#00ffff" cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td style="border-right: #000080 1px inset; border-top: #000080 1px inset; background: #ffffff; border-left: #000080 1px inset; border-bottom: #000080 1px inset; font-family: "  white-space:nowrap;? 6px; 6px padding: .58; font-size-adjust: New?,Courier,monospace; Courier><code><font color="#000000"><font color="#0000bb">int length </font><font color="#007700">= </font><font color="#0000bb">textArea</font><font color="#007700">.</font><font color="#0000bb">getText</font><font color="#007700">().</font><font color="#0000bb">length</font><font color="#007700">(); <br />
            </font><font color="#0000bb">textArea</font><font color="#007700">.</font><font color="#0000bb">setCaretPosition</font><font color="#007700">(</font><font color="#0000bb">length</font><font color="#007700">);</font></font></code></td>
        </tr>
    </tbody>
</table>
<br />
 <img src ="http://www.blogjava.net/lardern/aggbug/241366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lardern/" target="_blank">Bom Wu</a> 2008-11-19 14:40 <a href="http://www.blogjava.net/lardern/archive/2008/11/19/241366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>