我在Web表单上使用Struts2验证.如果字段被假定为整数或日期,<s:fielderror>我收到的消息是通用的Invalid field value for field "[fieldname]" 自然,我想为用户自定义.
这是一个验证示例:
<field name="spouseDOB">
<field-validator type="date">
<message>"Spouse Date of Birth" is invalid.</message>
</field-validator>
<field-validator type="date">
<param name="min">01/01/1900</param>
<message>"Spouse Date of Birth" must be after 1900 AD.</message>
</field-validator>
</field>
Run Code Online (Sandbox Code Playgroud)
"Spouse Date of Birth" is invalid.对于我尝试过的任何无效日期,该消息永远不会出现.输出是通用的Invalid field value for field spouseDOB
spouseDOB是java.util.Date动作类中的对象.它由<s:textfield>JSP中的a设置.
例如,NSCalendar中的此方法采用位掩码:
- (NSDate *)dateByAddingComponents:(NSDateComponents *)comps toDate:(NSDate *)date options:(NSUInteger)opts
Run Code Online (Sandbox Code Playgroud)
所以选项可以是:
NSUInteger options = kCFCalendarUnitYear;
Run Code Online (Sandbox Code Playgroud)
或者喜欢:
NSUInteger options = kCFCalendarUnitYear | kCFCalendarUnitMonth | kCFCalendarUnitDay;
Run Code Online (Sandbox Code Playgroud)
我没有得到的是,这实际上是怎么做到的?我的意思是:他们怎么能拿出那些合并成的价值options?如果我想编写这样的东西,那可能需要一个位掩码,那看起来怎么样?
我对这个问题的"基本性"感到尴尬,但是在浪费了几个小时之后,这里就开始了.
为了尝试使用jQuery Calculation插件,我正在使用插件网站上的订单表单的基本示例.我希望将总计作为表单字段而不是文本字段,因此我可以使用该值.
计算和显示总计的函数是:
function ($this){
// sum the total of the $("[id^=total_item]") selector
var sum = $this.sum();
$("#grandTotal").text(
// round the results to 2 digits
sum.toFixed(2)
);
}
Run Code Online (Sandbox Code Playgroud)
关键字的总更新:
<span id="grandTotal"></span>
Run Code Online (Sandbox Code Playgroud)
但这不适用于:
<input type="text" id="grandTotal" value=""/>
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我需要添加/更改以使其工作吗?打电话给我的javascript基本会是一种恭维,所以请跟我说话,就像我什么都不知道!
如何将Microsoft SQL字段设置为标识,但将START设置为特定数字?
假设我有一个文件Xh,它定义了一个类X,其方法在X.cc中实现.文件Xh包含一个文件Yh,因为它需要Y来定义类X.在X.cc中,我们可以引用Y,因为Xh已经包含了Yh我是否还应该在X.cc中包含Yh?
我知道我不需要,我可以依靠标题保护来防止多重包含.但一方面,包括Yh使得X.cc更加独立于Xh(当然不能完全独立).什么是公认的做法?
另一个例子:包括<iostream>.h和.cc文件.我看到有些人这样做,有些则没有.
这是我的问题:
为给定字符串的电话号码创建一个构造函数,其形式为xxx-xxx-xxxx或xxx-xxxx,表示本地号码.如果格式无效,则抛出异常.
所以我想用正则表达式验证它,但我不知道我是否正确地做了.我还要扔什么样的例外?我需要创建自己的例外吗?
public TelephoneNumber(String aString){
if(isPhoneNumberValid(aString)==true){
StringTokenizer tokens = new StringTokenizer("-");
if(tokens.countTokens()==3){
areaCode = Integer.parseInt(tokens.nextToken());
exchangeCode = Integer.parseInt(tokens.nextToken());
number = Integer.parseInt(tokens.nextToken());
}
else if(tokens.countTokens()==2){
exchangeCode = Integer.parseInt(tokens.nextToken());
number = Integer.parseInt(tokens.nextToken());
}
else{
//throw an excemption here
}
}
}
public static boolean isPhoneNumberValid(String phoneNumber){
boolean isValid = false;
//Initialize reg ex for phone number.
String expression = "(\\d{3})(\\[-])(\\d{4})$";
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if(matcher.matches()){
isValid = true;
}
return isValid;
}
Run Code Online (Sandbox Code Playgroud)
对不起,是的,这是功课.对于此分配,唯一有效的格式是xxx-xxx-xxxx和xxx-xxxx,在这种情况下,所有其他格式(xxx)xxx-xxxx或xxxxxxxxxx均无效. …
我想知道在rails中的数据库中编辑记录的created_at值是否可以?
最好的,艾略特
朋友们,
我知道如何在LINQ中部署和检索单个元素,但是如何更改列表中的所有属性.在下面的行中,我只能修改一条记录,我会修改几条.
_ListaAcaoMenuInfo.Where(p => p.Id_acao == id).FirstOrDefault().Id_menu = 0;
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个不可为空的数据库列,它具有默认值集.插入行时,有时会为列指定值,有时则不会.当省略列时,这在TSQL中工作正常.例如,给出下表:
CREATE TABLE [dbo].[Table1](
[id] [int] IDENTITY(1,1) NOT NULL,
[col1] [nvarchar](50) NOT NULL,
[col2] [nvarchar](50) NULL,
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ([id] ASC)
)
GO
ALTER TABLE [dbo].[Table1]
ADD CONSTRAINT [DF_Table1_col1] DEFAULT ('DB default') FOR [col1]
Run Code Online (Sandbox Code Playgroud)
以下两个陈述将起作用:
INSERT INTO Table1 (col1, col2) VALUES ('test value', '')
INSERT INTO Table1 (col2) VALUES ('')
Run Code Online (Sandbox Code Playgroud)
在第二个语句中,默认值用于col1.
我遇到的问题是使用LINQ-to-SQL(L2S)和这样的表.我想产生相同的行为,但我无法弄清楚如何让L2S做到这一点.我希望能够运行以下代码并让第一行获取我指定的值,第二行从数据库中获取默认值:
var context = new DataClasses1DataContext();
var row1 = new Table1 { col1 = "test value", col2 = "" };
context.Table1s.InsertOnSubmit(row1);
context.SubmitChanges();
var row2 = new Table1 …Run Code Online (Sandbox Code Playgroud) 我希望将XP外观提供给我的Java桌面应用程序,无论它将运行什么平台.
我开始知道自从JDK 1.4以来,Sun Microsystems正式发布了XP的外观和感觉 - com.sun.java.swing.plaf.windows.WindowsLookAndFeel
我使用的Java 1.6,但是当我没有找到任何名为包windows在javax.swing.plaf包中.
Q1.我该如何使用XP外观?
Q2.使用这种外观和感觉在所有平台(mac,solaris,linux)上都会出现相同的情况吗?
java ×3
sql-server ×2
validation ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
header-files ×1
identity ×1
include ×1
iphone ×1
jquery ×1
jsp ×1
linq ×1
linq-to-sql ×1
objective-c ×1
plugins ×1
regex ×1
sql ×1
struts2 ×1
swing ×1