我正在编写一个应用程序,用户可以添加和删除其他用户作为朋友.我的页面有一个不同用户列表,每个用户都有一个按钮,可以将它们添加到好友列表中.我正在向Java servlet发送一个AJAX请求,以将所选用户添加为朋友.我在UI上显示警告消息以显示进程的结果.
我的问题是当用户被添加为朋友时我必须发送邮件这个代码是用servlet中的相同方法编写的.
由于这段代码我的警报信息来得很晚.
我需要运行一个单独的pthread来运行这个发送邮件功能,这样一旦添加了用户,我将得到结果,邮件将在单独的进程中发送.
我在Servlet中的代码是
private void sendMail(long inviteeID) {
User inviteeUser = null;
try {
inviteeUser = userHandler.getUser(inviteeID);
} catch (DataException e) {
sLog.error("User does not exist.", e);
} catch (UserNotFoundException e) {
sLog.error("User does not exist.", e);
}
MailUtility.send(inviteeUser.getUserEmailAddress().trim(),
"vagarwal@q3tech.com", "add friend message", Utility
.getAddFriendMessageBody(LoginHelper
.getLoggedInUserEmail()), false);
}
private String inviteAsFriend(long inviteeID) {
boolean result = false;
if (LoginHelper.isUserLoggedIn()) {
try {
User user = userHandler.findUserByEmail(LoginHelper
.getLoggedInUserEmail());
if (userHandler.isUserFriend(user.getUserId(), inviteeID)) {
if (userHandler.addFriend(user, inviteeID)) {
result = …Run Code Online (Sandbox Code Playgroud) 据我所知,XML元素类型名称以及属性名称区分大小写.
有没有办法或任何技巧来获得不区分大小写的元素?
澄清:已经通过XSD定义了语法,该语法用于某些客户端上传数据.用户 - 内容生成器 - 使用不同的工具创建XML文件,但其中许多使用纯文本编辑器或其他任何工具.有时当这些人试图上传他们的文件时,会出现不兼容错误.混合lowerCase和upperCase标签是一个常见的错误,尽管标签总是很敏感.
我可以访问定义此语法的XSD文件,我可以更改它.问题是如何避免这种容易出错的大/小写标签问题.
任何的想法?
提前致谢!
我写了一个 Java 客户端,它可以http毫无问题地执行GET 请求。现在我想修改这个客户端以执行httpsGET 请求。
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
private String executeGet(final String url, String proxy, int port)
throws IOException, RequestUnsuccesfulException, InvalidParameterException {
CloseableHttpClient httpclient = null;
String ret = "";
RequestConfig config;
try {
String hostname = extractHostname(url);
logger.info("Hostname {}", hostname);
HttpHost target = new HttpHost(hostname, 80, null);
HttpHost myProxy = new HttpHost(proxy, port, "http");
CredentialsProvider credsProvider = new …Run Code Online (Sandbox Code Playgroud) 我有一个将pdf报告保存到Oracle DB中.报告的dataType是byteArray.
域定义如下:
static constraints = {
report(nullable:false)
company(nullable:false)
month(nullable:false)
}
byte[] report
Company company
Date month
Run Code Online (Sandbox Code Playgroud)
}
不幸的是,这在Oracle DB中定义了一个具有RAW data_type和255的长度的字段.
我该如何将这个字段定义到域类中?应该定义为BLOB?
如果是的话,怎么做?
提前致谢.
我正在运行一些gnu时间脚本,它们生成mm:ss.mm(分钟,秒和毫秒,例如1:20.66)或hh:MM:ss(小时,分钟和秒,例如1:43)的输出: 38).我想将其转换为秒(为了比较它们并在图形中绘制它们).
哪个是使用bash执行此操作的最简单方法?
我正在为一个有许多XSLT转换的项目工作.转换必须尽可能快.
为了便于阅读,我写了许多将"业务逻辑"和"输出"分开的内容.例如
<!-- Business Logic -->
<xsl:variable name="myLocalVar">
<xsl:value-of select="func:whateverComputation(params)" />
</xsl:variable>
<!-- more buss logic here -->
<!-- Output -->
<xsl:element name="mytag">
<xsl:value-of select="$myLocalVar" />
</xsl:element>
Run Code Online (Sandbox Code Playgroud)
当然,这可以用紧凑的形式编写
<xsl:element name="mytag">
<xsl:value-of select="func:whateverComputation(params)" />
</xsl:element>
Run Code Online (Sandbox Code Playgroud)
第一种形式比第二种慢吗?
我有一个groovy应用程序,它使用Oracle DB作为DataSource.
在DataSource.groovy我设置:
dataSource {
pooled = true
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "scott"
password = "tiger
//loggingSql = true
}
Run Code Online (Sandbox Code Playgroud)
出于某些性能原因,我在以下方式使用sql访问数据库:
def sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger", "oracle.jdbc.driver.OracleDriver")
Run Code Online (Sandbox Code Playgroud)
也就是说,用户名和密码在应用程序中硬连线两次.我的问题是,是否可以在我的应用程序中解决已在DataSource.groovy中设置的属性用户名和密码.
提前致谢,
路易斯
我有一个Groovy应用程序.我使用以下语句呈现视图列表:
render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params])
Run Code Online (Sandbox Code Playgroud)
该的list.gsp如下:
呈现视图但默认排序不起作用.
<g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="reporting.id" />
<g:sortableColumn class="tabtitle" property="company" title="Company" titleKey="reporting.company" />
Run Code Online (Sandbox Code Playgroud)
不幸的是,默认排序(由id,公司等)不起作用.任何暗示为什么?
非常感谢提前.
路易斯
嗨,我必须计算一个给定的字符串是否是一个更大的字符串的子字符串.例如
String str = "Hallo my world";
String substr = "my"
Run Code Online (Sandbox Code Playgroud)
方法"contains"应返回true,因为str包含substr(否则为false).
我在String类中寻找类似"contains"的东西,但我找不到它.我想唯一的解决方案是使用模式匹配.如果这是更好(最便宜)的方式吗?
谢谢!