我有一个自定义验证规则来检查输入的两个密码是否相同,如果它们不是,我希望有一条消息"密码不匹配".
但是,规则有效,当密码不匹配时,只显示正常的错误消息,发生了什么?
var $validate=array(
'passwd2' => array('rule' => 'alphanumeric',
'rule' => 'confirmPassword',
'required' => true,
'allowEmpty'=>false));
function confirmPassword($data)
{
$valid = false;
if ( Security::hash(Configure::read('Security.salt') .$data['passwd2']) == $this->data['User']['passwd'])
{
$valid = true;
$this->invalidate('passwd2', 'Passwords do not match');
}
return $valid;
}
Run Code Online (Sandbox Code Playgroud)
它说"这个字段不能留空"
编辑:
奇怪的是,如果我将其中一个密码字段留空,则两条错误消息都会显示"此字段不能留空"
但是,如果我在两者中放入某些东西,那么它正确地说"密码不匹配"
我试图使用initWithContentsOfURL:encoding:error:像这样:
NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
NSError *error = nil;
NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
encoding:NSUTF8StringEncoding
error:&error];
我得到一个空的my_string变量.
我尝试了initWithContentsOfURL:方法(在iOS 2.0中已弃用),我得到了我的页面内容.但我仍然需要指定一种编码语言.
怎么了 ?
谢谢 :)
是否可以以编程方式更改document.activeElementJavaScript 中的属性值?
我想在特定的appender中输出我的包或类的日志输出.但是所有内容都打印到root-logger.
这是我的配置:
log4j = {
appenders {
console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
file name:'grailslog', file:'grails.log', threshold:org.apache.log4j.Level.DEBUG
file name:'mylog', file:'mylog.log', threshold:org.apache.log4j.Level.DEBUG
}
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'
warn 'org.mortbay.log'
debug 'grails.app'
debug mylog: 'my.package', additivity: true
root {
error 'grailslog'
additivity = true
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这种语法:
log4j = {
appender.stdout = "org.apache.log4j.ConsoleAppender"
appender.'stdout.layout'="org.apache.log4j.PatternLayout" …Run Code Online (Sandbox Code Playgroud) 我正在使用sort我编写的定制比较子程序:
sub special_compare {
# calc something using $a and $b
# return value
}
my @sorted = sort special_compare @list;
Run Code Online (Sandbox Code Playgroud)
我知道它是最好用的$a,$b它是自动设置的,但有时我想让我special_compare得到更多的参数,即:
sub special_compare {
my ($a, $b, @more) = @_; # or maybe 'my @more = @_;' ?
# calc something using $a, $b and @more
# return value
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
当您不能使用UNIQUE约束时,如果需要维护具有唯一值的表,您会怎么做?
例如,我使用MySQL并希望将我的网址映射到ID.所以我创建了一个表:
CREATE TABLE url (id INTEGER PRIMARY KEY AUTO_INCREMENT, url VARCHAR(2048));
Run Code Online (Sandbox Code Playgroud)
问题是mysql不允许大于1000字节的唯一字段.一般如何插入只在sql中不存在原子?
我想在类中定义一组常量,如:
class Foo(object):
(NONEXISTING,VAGUE,CONFIRMED) = (0,1,2)
def __init__(self):
self.status = VAGUE
Run Code Online (Sandbox Code Playgroud)
但是,我明白了
NameError: global name 'VAGUE' is not defined
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以定义这些常量,以便在课堂内可以看到而不诉诸global或self.NONEXISTING = 0等等?
我有一个NSObject的子类,它是一个单例,可以将一个图像列表加载到内存中,可以是硬盘驱动器,也可以从互联网上下载.
如果应用程序收到低内存消息,我想释放存储在内存中的图像,就像在UIViewController中一样.(然后在下次需要时从硬盘获取图像).
我的Java Web应用程序提交了一个返回JSON的AJAX请求:
{'value': 'aériennes'}
Run Code Online (Sandbox Code Playgroud)
当'aériennes'显示在网页上时,它显示为'a riennes',所以我猜有某种字符编码问题.AJAX响应头包括
Content-Type application/json
Run Code Online (Sandbox Code Playgroud)
它似乎不包含任何字符集信息.我想这需要改成类似的东西
Content-Type text/html; charset=iso-8859-1 (or charset=utf8)
Run Code Online (Sandbox Code Playgroud)
应用程序的服务器端是Spring MVC,我想必须有一种方法为每个响应设置默认字符集?
当我在阅读StackOverflow上的DLL时,我偶尔会遇到"Native DLLs"这个词.我发现了有关它们的问题,但我无法理解"本机DLL"究竟是什么.
什么是本机DLL?
iphone ×2
appender ×1
cakephp ×1
cocoa-touch ×1
compare ×1
constants ×1
dll ×1
focus ×1
grails ×1
java ×1
javascript ×1
json ×1
log4j ×1
logging ×1
low-memory ×1
mysql ×1
native ×1
nsobject ×1
objective-c ×1
perl ×1
python ×1
sorting ×1
spring-mvc ×1
sql ×1
validation ×1
visibility ×1