假设我是关于主题DTO的新手.我无法理解将DTO与JSF,Spring和Hibernate结合使用是否正确.
让我解释一下,到目前为止,我已经使用了直接从数据库创建的实体bean,无论是在业务层还是在表示层中.现在我决定尝试使用DTO方法,但我无法理解他们如何提供帮助.
例如,如果我有两个类User和Message,并且用户有更多的消息关联; 如何从数据库中填充DTO?或者我是否在业务层手动填充DTO?谁能发布一个关于如何使用DTO的例子?
先感谢您.此致,罗伯托
Map testMap = new HashMap();
for(Map.Entry<String, Object> entry:testMap.entrySet()){
}
Run Code Online (Sandbox Code Playgroud)
它有错误提示:"类型不匹配:无法从元素类型对象转换为Map.Entry"
你能告诉我原因吗?
谢谢
我在jsp中写了一个条件if else标签logic:iterate,如下所示: -
<s:if test="%{#status=='Scheduling'}">
<td><input type="button" name="Save" enabled="enabled" value="View Log" class="Button" onclick="javascript:update('<bean:write name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write name="test" property="status" />,this.value)"></td>
</s:if>
<s:elseif test="%{#status=='Running'}">
<td><input type="button" name="Save" enabled="enabled" value="View Log" class="Button" onclick="javascript:update('<bean:write name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write name="test" property="status" />,this.value)"></td>
</s:elseif>
<s:else>
<td><input type="button" name="Save" disabled="disabled" value="View Log" class="Button" onclick="javascript:update('<bean:write name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write name="test" property="status" />,this.value)"></td>
</s:else>
Run Code Online (Sandbox Code Playgroud)
我<%@taglib prefix="s" uri="/struts-tags" %>在jsp文件的开头定义了一个,如下所示: -
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> …Run Code Online (Sandbox Code Playgroud) 可能重复:
解析Java中的任何日期
假设我们有一个格式的日期字符串(用户不知道).您可以从用户收到的可接受日期的示例:
yyyy-MM-dd/yy-MM-ddyyyy/MM/dd/yy/MM/dddd/MM/yyyy/dd/MM/yyMM/dd/yyyy/ MM/dd/yy`是否有一个库接受字符串中的日期并返回可由SimpleDateFormatJoda Time 使用的日期格式?
谢谢
我遇到了问题:ACTION_IMAGE_CAPTURE intent的行为取决于硬件制造商.
我认为,从照片库插入相机拍摄照片的最佳方法必须是以下内容
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, CAPTURE_IMAGE_REQUEST);
Run Code Online (Sandbox Code Playgroud)
然后得到uri onActivityResult:
switch (requestCode) {
case CAPTURE_IMAGE_REQUEST: {
if(resultCode == Activity.RESULT_OK) {
Uri uri = intent.getData();// content uri of photo in media gallery
//do something with this
}
break;
}
Run Code Online (Sandbox Code Playgroud)
但是我知道,这在许多设备上都不起作用; 此外,我发现了几种不同的Camera app行为场景:
那么,是否存在管理此类问题的最佳实践,以涵盖广泛的设备和制造商?
在这种情况下,我需要从相机拍照,将其插入画廊,然后在画廊中获取uri的照片.
有一个PMD规则,如果有预定义的常量,应该避免实例化BigInteger或BigDecimal.
BigInteger.ZERO
// instead of
new BigInteger(0)
Run Code Online (Sandbox Code Playgroud)
除了节省几个字节之外还有其他优势吗?
我正在尝试使用 JMS 运行教程,但遇到问题。我正在使用最新的 Glassfish 版本和最新的 JavaEE SDK。我正在ConnectionFactoryGlassfish 管理控制台中创建一个资源,然后尝试使用以下调用在代码中实例化它:
@Resource(mappedName = "jms/ExampleConnectionFactory")
private static ConnectionFactory connectionFactory;
Run Code Online (Sandbox Code Playgroud)
NullPointerException但我在以下几行收到:
Connection connection = connectionFactory.createConnection();
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?提前致谢。
关于并发运行的线程以及它们对对象的锁定,我只是有一个问题.据我所知,调用wait()方法的线程将进入等待列表,并允许来自阻塞列表的另一个线程接管锁定和对象(在同步代码中).如果现在对该对象具有锁定的此线程调用notify()方法,则它会唤醒调用wait()的线程,并将其移动到阻止列表.
调用notify()方法的线程会发生什么.它是否仍然锁定对象或现在是否在等待列表?
问候
我正在运行关于svn的java代码,就像这样 http://code.google.com/p/justcodingforfun/source/browse/MagicMissile/src/idv/arthur/prac/SvnTest2.java?r=3
但是,我收到以下错误消息,有人可以帮助解决问题吗
Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E200030: SQLite error
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:85)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:69)
at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDbRoot.<init>(SVNWCDbRoot.java:83)
at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1527)
at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1390)
at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.getFormatTemp(SVNWCDb.java:1223)
at org.tmatesoft.svn.core.internal.wc17.SVNWCContext.checkWC(SVNWCContext.java:4247)
at org.tmatesoft.svn.core.internal.wc17.SVNWCContext.checkWC(SVNWCContext.java:4241)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:735)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:14)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:9)
at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20)
at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238)
at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777)
at SvnTest.test(SvnTest.java:113)
at SvnTest.main(SvnTest.java:122)
Caused by: org.tmatesoft.sqljet.core.SqlJetException: BUSY: error code is BUSY
at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDbRoot.<init>(SVNWCDbRoot.java:82)
... 15 more
Run Code Online (Sandbox Code Playgroud) String myText;
UUID.nameUUIDFromBytes((myText).getBytes()).toString();
Run Code Online (Sandbox Code Playgroud)
我使用上面的代码来生成特定文本的代表。例如,“Moien”应始终用“e9cad067-56f3-3ea9-98d2-26e25778c48f”表示,项目重建等任何更改都不应更改该 UUID。
我这样做的原因是我不希望这些特定的文本对人类来说是可读的(可理解的)。
注意:我不需要在散列后重新生成主要文本(例如“Moien”)的能力。
我也有一个替代方法:
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest((matcher.group(1)).getBytes("UTF-8"));
String a = Base64.encode(hash);
Run Code Online (Sandbox Code Playgroud)
您认为哪一个更适合我的问题?