您能否建议在JSP中对INPUT字段执行字母数字检查的最佳方法?我已附上我当前的代码,我知道它没有接近完美:)
<script type="text/javascript">
function validateCode(){
var TCode = document.getElementById('TCode').value;
for(var i=0; i<TCode.length; i++)
{
var char1 = TCode.charAt(i);
var cc = char1.charCodeAt(0);
if((cc>47 && cc<58) || (cc>64 && cc<91) || (cc>96 && cc<123))
{
}
else {
alert('Input is not alphanumeric');
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
我正在研究过度散列hashCode和equals方法的示例问题,但是得到一个错误:" 没有可以访问CustomHashCodeExample类型的封闭实例.必须使用CustomHashCodeExample类型的封闭实例来限定分配(例如,xnew A(),其中x是一个实例of CustomHashCodeExample). "我写了一个内部类HashPerson,当我试图在另一个名为testHashCodeOverride()的方法中实例化这个内部类时,我收到了这个错误.
public static void testHashCodeOverride(){
System.out.println("\nTest HashCode Override Method");
System.out.println("==================================\n");
HashPerson william = new HashPerson("willy");
HashPerson bill = new HashPerson("willy");
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,即使我没有看到静态内部类或外部类的实例化,困惑:(
public class HashCodeExample {
public static void testHashCodeOverride() {
HashPerson william = new HashPerson("Willy");
HashPerson bill = new HashPerson("Willy");
System.out.println("Hash code for william = " + william.hashCode());
System.out.println("Hash code for bill = " + bill.hashCode());
HashMap table = new HashMap();
table.put(william, "Silly");
if (table.containsKey(william)) {
System.out.println(table.get(william));
} else {
System.out.println("Key " + william + …Run Code Online (Sandbox Code Playgroud) 伙计们,是否可以增加<div>放置在<body>?内的元素上滚动条的宽度?
我不是在讨论浏览器本身的默认滚动条,这个页面以全屏模式运行,因为浏览器滚动条永远不会出现,内部<div>元素有自己的滚动条.
我正在尝试用HTML实现打印功能.我知道我可以打印整个页面window.print(),但是如何只打印特定的页面元素?例如一个特定的<DIV>Some text to print</DIV>.
首先请原谅我,如果它是一个非常愚蠢的问题,我只是想学习这种语言的核心.我正在阅读Effective Java,第一章讨论静态工厂方法与构造函数.他们的利弊.很少有令我困惑的事情是:
谢谢.
在我当前的页面上,我使用JSTL检查数据是否可用于我的表单.我面临的问题是"如果没有数据,我也没有看到文本字段".我可以使用和标签来解决它,但这将需要很多if else else if all类型的代码贯穿整个页面.有谁能建议我更清洁解决这个问题?
<c:if test="${salesData!=null}">
<c:if test="${fn:length(salesBundle.salesArea) > 0}">
<input type="text" id="sales_area" class="salesManagerStyle">
</c:if>
</c:if>
Run Code Online (Sandbox Code Playgroud) 我想创建一个正则表达式,其中只允许数字,最大长度为9,没有最小长度.我想出来\d{9}[0-9]但它没有用.
需要你的帮助来解决这个问题.
场景:在我的JSP上,我正在尝试打印
<b>Season 1: ${season}</b>
<b>Season 2: ${season}</b>
Run Code Online (Sandbox Code Playgroud)
这是第一次打印好(两个季节最初打印为"冬天").现在我想添加一个if条件来改变季节值,如:
<c:if test="${temperature eq 'HOT' || 'VERYHOT'}">
<c:set var="season" value="summer is here" />
</c:if>
Run Code Online (Sandbox Code Playgroud)
执行此if条件时,第1季将更改为"夏天在这里",但第2季保持不变.它为什么如此?第1季是page1.jsp的一部分,第2季是page2.jsp的一部分,它们包含在parentPage.jsp中
我正在阅读Kathy Sierra的SCJP书.我发现多态性有点令人困惑.
你能帮我解决下面这个真实世界的例子吗?
我知道Polymorphism只有在你有重写方法时才会起作用,无论你是通过类还是接口来实现的,并且在运行时JVM根据Object类型确定方法.
让我们说Horse从Animal扩展而且它也覆盖了eat()方法.做的好处是什么:Animal a = new Horse(); a.eat();结束Horse b = new Horse();
b.eat();?
最终结果将是相同的.我为它提出了一个非常基本的问题,但即使我团队中的所有高级开发人员都给了我不同的答案.