我正在为BlackBerry开发,我遇到了这个愚蠢的问题:
我需要将字符串值"1"和"0"分别转换为true和false.尽管如此,Blackberry JDK基于Java 1.3,因此我不能使用Boolean.parseBoolean,Boolean.valueOf或Boolean.getValue.
显然我可以这样做:
if (str.equals("1")) return true;
else if (str.equals("0")) return false;
Run Code Online (Sandbox Code Playgroud)
但这看起来非常难看,也许这些字符串值可能会在以后变为"true"和"false".那么,有没有另一种方法来转换这些类型(String - > boolean,Java 1.3)?
更新:这个问题的所有答案都非常有用,但我需要标记一个,所以我选择了Ishtar的答案.
即便如此,我的修复是多个答案的组合.
我正在尝试设置我的日志记录设置以logging.info('any message')通过stdout发送到文件.
这是我的gunicorn_django脚本:
$ gunicorn_django -w $NUM_WORKERS --user=$USER --group=$GROUP --log-level=info --log-file=$LOGFILE &>>$LOGFILE
这些是我的日志记录设置:
import sys
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'console': {
'level': 'INFO',
'filters': ['require_debug_false'],
'class': 'logging.StreamHandler',
'stream': sys.stdout,
'formatter': 'simple',
},
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'app.location': {
'handlers': ['console'],
'level': 'INFO',
'propagate': False, …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery向某些控制器操作发出AJAX请求.此请求是从同一控制器中编辑操作视图中的按钮激活的.
我的问题:Ajax请求返回编辑视图的所有代码(包含所有表单和输入)而不是预期的数字.如果我在添加动作的视图中放置相同的ajax按钮,它将完美地工作(它返回数字).
编辑和添加操作保持默认生成(使用烘焙).
这是用于发出ajax请求的jQuery函数
$.ajax({
type: 'POST',
url: 'checkTargets',
data: {target: tgt_array, channel: channel_type},
success:function(data){
$('#num_subscribers > span').html(data);
},
error:function(){
$('#num_subscribers > span').html("The subscribers could not be loaded");
},
timeout: 5000
});
}
Run Code Online (Sandbox Code Playgroud)
这是行动
function checkTargets() {
if ($this->RequestHandler->isAjax()) {
if(!empty($this->params['form'])) {
$data = $this->params['form'];
if ($data['channel'] === 'SMS') {
$channel = 'sms';
} else {
$channel = 'pin';
}
$targets = $this->processPostTargets($data['target']);
$this->RequestHandler->respondAs('text');
//This echo a NUMBER
echo ClassRegistry::init('Selection')->countSubscribersInTarget($channel, $targets);
Configure:: write('debug', 0);
$this->autoRender = false;
exit();
}
} …Run Code Online (Sandbox Code Playgroud) ajax ×1
blackberry ×1
cakephp ×1
cakephp-1.3 ×1
django ×1
gunicorn ×1
java-me ×1
jquery ×1
logging ×1
string ×1