我试图以客户端/服务器方式创建Java应用程序.客户端是SWT中的GUI,它显示来自服务器的数据.服务器连接到数据库.
好的,对不起,这是一个经典的问题,我确定,但我不知道如何开始.
在我工作的项目中,他们实现了很多魔法,Proxy.newProxyInstance()以透明地调用Glassfish服务器.
我不想使用Glassfish服务器.我只想要简单Java中的简单东西.但是代理的概念看起来很酷.
你有这样的想法或例子吗?如何编写服务器部件来处理客户端的请求?
提前致谢
Fluminis
在Bootstrap中使用javascript显示模态对话框很容易.
但是如何在不需要document.ready函数或体onload函数的情况下使模态在页面加载时打开?
我需要加载页面并打开模态.页面加载时我不想要延迟或过渡效果.我希望模态在启动时打开.
我看了一下modal.js并尝试添加class="modal-open"身体没有任何效果.
<div class="modal in" id="journalModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">modal title</h4>
</div>
<div class="modal-body">
body
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
Run Code Online (Sandbox Code Playgroud)
可能吗?怎么做 ?
我想在SWT/JFace应用程序中添加一个搜索功能,当用户在搜索文本字段中输入文本时,该功能会过滤TableViewer.
final Text filterText = new Text(parent, SWT.NONE);
filterText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent arg0) {
//TODO how to update the viewer filter with the new text ?
}
});
TableViewer tableViewer = new TableViewer(...);
ViewerFilter filterViewer = new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (filterText.getText() == "") {
return true;
}
//do my stuff to know if element need to be filtered or not
return false;
}
};
tableViewer.addFilter(filterViewer);
Run Code Online (Sandbox Code Playgroud)
我是否需要删除过滤器并在修改侦听器中创建一个新过滤器,还是有更好的解决方案?
我想迁移使用项目dozer来orika.
在推土机中,这是一种常见的做法:
<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dozer.sourceforge.net
http://dozer.sourceforge.net/schema/beanmapping.xsd">
<mapping map-id="all">
<class-a>com.bnppa.cdj.dto.Source</class-a>
<class-b>com.bnppa.cdj.dto.Destination</class-b>
<field>
<a>id</a>
<b>id</b>
</field>
<field>
<a>someField</a>
<b>someField</b>
</field>
</mapping>
<mapping map-id="small">
<class-a>com.bnppa.cdj.dto.Source</class-a>
<class-b>com.bnppa.cdj.dto.Destination</class-b>
<field>
<a>id</a>
<b>id</b>
</field>
</mapping>
</mappings>
Run Code Online (Sandbox Code Playgroud)
然后在转换对象时使用mapId:
Source s = ...
List<String> mappingFiles = new ArrayList<String>();
mappingFiles.add("dozer/dozerMapping.xml");
mapper = new DozerBeanMapper(mappingFiles);
Destination d = mapper.map(mySource, Destination.class, "small");
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何配置Orika来拥有这样的mapId东西?
在定义我的映射器时,我找不到如何声明map-id:
MapperFactory factory = new DefaultMapperFactory.Builder().build();
//Register a mapper
factory.registerClassMap(factory.classMap(Source.class, Destination.class)
.field("id","id")
.field("someField", "someField")
.toClassMap());
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用"翻译"我的角度应用程序angular-translate.但是,我坚持使用一般化的翻译plural.
index.html包括:
<script src="assets/libs/angular-1.5.7/angular.js"></script>
<script src="assets/libs/angular-1.5.7/angular-message-format.js"></script>
<script src="assets/libs/message-format-1.0.0-rc3/messageformat.js"></script>
<script src="assets/libs/angular-translate-2.11.1/angular-translate.js"></script>
<script src="assets/libs/angular-translate-2.11.1/angular-translate-loader-static-files.js"></script>
<script src="assets/libs/angular-translate-2.11.1/angular-translate-interpolation-messageformat.js"></script>
Run Code Online (Sandbox Code Playgroud)
然后,我配置角度转换:
angular.module('app').config(['$translateProvider', function ($translateProvider) {
// Language files folder definition
$translateProvider.useStaticFilesLoader({
prefix: 'app/resources/locale-',
suffix: '.json'
});
// Default language
$translateProvider.preferredLanguage('fr_FR');
// TODO does logging missing key to console should be activated in production?
$translateProvider.useMissingTranslationHandlerLog();
//$translateProvider.useMessageFormatInterpolation();
// Force not using sanitizer (to avoid security warning)
$translateProvider.useSanitizeValueStrategy(null);
}])
Run Code Online (Sandbox Code Playgroud)
然后,我在静态文件中定义一些翻译键:
{
"drivers.results.noresult" : "No result",
"drivers.results.oneresult" : "One result",
"drivers.results.nresults" : "{{length}} results"
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用复数语法翻译消息: …
ORACLE数据库中最快的是什么?
在select语句中调用函数以检索每行的单个值
SELECT field1, field2, F_GET_LIBELLE_STATUT( field2 ) FROM table1 WHERE ...
Run Code Online (Sandbox Code Playgroud)
功能简单:
create or replace
FUNCTION "F_GET_LIBELLE_STATUT" (v_statut NUMBER) RETURN VARCHAR2 IS
tmpVar VARCHAR2(40);
BEGIN
select libelle into tmpVar from t_statut_ope where id_statut = v_statut;
RETURN tmpVar;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '';
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END f_get_libelle_statut;
Run Code Online (Sandbox Code Playgroud)
或者在select语句中进行连接?
Select a.field1, a.field2, b.libelle
FROM table1 a LEFT JOIN t_statut_ope b ON b.id_statut = a.field2
WHERE ...
Run Code Online (Sandbox Code Playgroud)
如果我在select和in子句条件中调用了很多函数(十个或更多),它的答案是否相同?
感谢您的回答.
我不明白为什么RegExp.test()每次调用它时javascript 方法都不会返回相同的结果.
给出以下javascript变量
var opener = '<span[^>]*>';
var regexo = new RegExp('^'+opener+'$', "g");
Run Code Online (Sandbox Code Playgroud)
我做以下事情:
alert(regexo.test('<span class="outer">')); // true
alert(regexo.test('<span class="inner">')); // false
alert(regexo.test('<span class="inner">')); // true
Run Code Online (Sandbox Code Playgroud)
我在Firefox 24.0和IE8中测试了它同样奇怪的结果.
为什么结果true, false, true而不是true, true, true?
使用angular 7和Bootstrap 4,我想将Bootstrap 4输入包装在一个自定义组件中,以减少模板中的样板。
我希望最终的主要组件如下所示:
<form [formGroup]="myForm" (submit)="submit(myForm.value)">
<app-form-control label="Lastname" placeholder="Lastname" formControlName="lastName"></app-form-control>
<app-form-control label="Firstname" placeholder="Firstname" formControlName="firstName"></app-form-control>
<button class="pull-right" type="submit">
SUBMIT
</button>
<button (click)="reset()">
RESET
</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我的formGroup是这样创建的:
public createFormGroup() {
return this.fb.group({
firstName: [null, Validators.required],
lastName: [null, Validators.required],
});
}
Run Code Online (Sandbox Code Playgroud)
app-form-control的模板应如下所示:
<div class="form-group row">
<label class="col-2 col-form-label">{{label}}</label>
<div class="col-10">
<input class="form-control" placeholder="{{placeholder}}" [formControlName]="formControlName" autocomplete="nope"/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何编写组件(使用TypeScript)。如何将外部formControlName属性绑定到内部输入字段?如何使验证工作?