Java使用小数周期,例如1/2 = 0.5
有没有办法让它使用逗号代替,如1/2 = 0,5?而不是使用逗号成千上万(如十万= 100,000)但使用空格(100 000)?
说到输出,我想我可以使用各种字符串格式函数,但问题是输入(JTable).有些列需要Double格式,因此用户必须输入类似45.5的内容,并且在这些部分中它们用于45,5 :)提前感谢
更新:
我尝试使用myTable.setDefaultLocale(Locale.Germany); 但它没有用.我也做了Locale.setDefault(Locale.Germany); @ main函数并且它确实工作但是以相当愚蠢的方式:当单元格处于编辑模式时,您必须正常输入点,即45.5但是在您按Enter键确认更改后,它将显示为逗号:45,5.我的意思是它只使用逗号用于显示目的,但是当编辑它仍然是相同的ol'点.
有没有办法解决它而不编写自定义表模型?
目前我写的插件似乎随机工作或不工作.有些人工作,有些人不工作,有些工作部分时间工作,而且没有明显的模式.即使所有相同的内容都以相同的方式编写和注册(显然).而且我找不到关于将插件放在何处以及如何在application.ini中注册它们的正确文档,因此我需要依赖我在BLOG或此处找到的示例.并且这些示例中的一些可能会假设我的代码中可能不正确的事情.
所以我只举一个简单的例子,如果你可以建议如何使它工作,并提供关于ZF插件的好文章的链接,我非常感谢...
这是我目前做的事情:
目录结构:
/library
/Zend
/Plugins
Myplugin.php
/applications
/myApp
/configs
application.ini
/modules
/default
/controllers
/configs
/views, etc
/admin
/controllers
/configs
/views, etc
Bootstrap.php
/public_html
index.php
Run Code Online (Sandbox Code Playgroud)
Myplugin.php包含一个类:
Class Plugins_Myplugin extends Zend_Controller_Plugin_Abstract
{
public function init()
{
print 'If I can see this, it's finally working!';
}
}
Run Code Online (Sandbox Code Playgroud)
application.ini相关的东西看起来像这样:
includePaths.library = APPLICATION_PATH "/../../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
pluginpaths.plugins = "Plugins"
resources.myplugin =
resources.frontController.plugins.myplugin = Plugins_Myplugin
;//I assume Plugins_Myplugin should be resolved into library/Plugins/Myplugin.php with class Plugins_Myplugin inside, given present configuration. Most …Run Code Online (Sandbox Code Playgroud) 我正在尝试简单的插入:
$data = array
(
'whatever' => 'nevermind',
'etc' => 'more data',
'updated_on' => new Zend_Db_Expr('NOW()')
);
$this->getDbTable()->insert( $data );
Run Code Online (Sandbox Code Playgroud)
一切都正确插入,但updated_on为null.难道我做错了什么?我理解从我说的内容确定问题可能并不容易,但也许你可以建议我至少可以调试一下这个问题?提前致谢
ps数据库是mySQL,列是DATETIME,如果我连接到mySQL并手动尝试插入或更新NOW(),它确实有效.
更新
使用Profiler,我得到以下输出:
INSERT INTO `db_table` (`column1`, `column2`, `column3`, `column4`, `column5`, `column6`, `column_datetime`, `column7`) VALUES (?, ?, ?, ?, ?, ?, NOW(), ?)
Array
(
[1] => column1 data
[2] => column2 data
[3] => column3 data
[4] => column4 data
[5] => column5 data
[6] => column6 data
[7] => column7 data
)
Run Code Online (Sandbox Code Playgroud)
据我所知,这里的一切都很好:
Update2:没关系,我搞定了.问题完全不同.
有没有办法在行动中将完全渲染的模板(有或没有布局)作为字符串?
即沿着这些方向的东西:
public function executeMyAction()
{
$this->variable1 = 'foo';
$this->variable2 = 'bar';
// renders template using assigned variables, partials, layouts, etc. as if it was for output to browser, but assigns html to string
$renderedTemplate = $this->renderTemplateToString();
}
Run Code Online (Sandbox Code Playgroud)
PS我知道这个问题,但是答案提供给我的目的并没有那么好.链接不起作用,getPartial获取模板文件而不进行渲染.
我有两个模块,默认和管理员.虽然ZF确实正确加载了管理布局,但它始终只加载默认模块控制器和默认模块视图.
控制器的路径在module.ini文件中为每个模块指定.我也尝试在application.ini中指定它,如下所示:
admin.resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/admin/controllers"
Run Code Online (Sandbox Code Playgroud)
没有任何影响.任何可能出现问题的想法?在开始使用模块之前,我真的很喜欢ZF ..
ASP(VBScript)中用于输入处理的最佳方式(或至少是最常用的方法)是什么?我主要关心的是HTML/JavaScript注入和SQL注入.是否有一些等同于PHP htmlspecialchars或addslashes等等?或者我必须手动执行字符串替换功能吗?
php ×4
asp-classic ×1
java ×1
localization ×1
plugins ×1
rendering ×1
swing ×1
symfony1 ×1
vbscript ×1
zend-db ×1