我们假设这个URL ...
http://www.example.com/page.php?id=10
Run Code Online (Sandbox Code Playgroud)
(这里需要在POST请求中发送id)
我想发送id = 10到服务器page.php,它在POST方法中接受它.
我怎样才能从Java中做到这一点?
我试过这个:
URL aaa = new URL("http://www.example.com/page.php");
URLConnection ccc = aaa.openConnection();
Run Code Online (Sandbox Code Playgroud)
但我仍然无法弄清楚如何通过POST发送它
我有这样的方法:
public boolean validateMessage(String message, Errors errors) {
if (!StringUtils.hasLength(message)) {
errors.rejectValue(wrapperName + "message", "EMPTY_MESSAGE", EMPTY_MESSAGE_ERRORMSG) ;
return false ;
}
return true ;
}
Run Code Online (Sandbox Code Playgroud)
我想用一个新Errors对象调用此方法,如:
boolean result = validateMessage("hi", new Errors()) ;
Run Code Online (Sandbox Code Playgroud)
但是,不允许这种实例化Errors.请指教.
如果没有Errors,我可以使用空(新)来实现这一点BindingResult
这是我正在尝试做的事情:
当INSERT表格中有新内容时ACCOUNTS,我需要更新ACCOUNTSwhere pk=中的行,NEW.edit_on通过设置status='E'来表示特定(旧)帐户已被编辑.
DELIMITER $$
DROP TRIGGER IF EXISTS `setEditStatus`$$
CREATE TRIGGER `setEditStatus` AFTER INSERT on ACCOUNTS
FOR EACH ROW BEGIN
update ACCOUNTS set status='E' where ACCOUNTS.pk = NEW.edit_on ;
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
要求不是我操纵新插入的列,而是操作已经存在的列pk = NEW.edit_on
但是,我无法更新同一个表: Can't update table ACCOUNTS ... already used by the statement that invoked this trigger
请建议一个解决方法
PS:我已经通过已经走在触发更新表上相同的表更新后,插入到相同的表触发的MySQL,在同一个表插入触发器后更新和对表后插入MySQL的触发器与插入和更新,但他们不似乎回答我的问题.
编辑 …
这意味着该类已初始化,但未设置变量.
样本类:
public class User {
String id = null;
String name = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
实际的类是巨大的,我不想检查每个变量是否(xyz == null).
我知道有很多关于这个主题的讨论,例如信用卡验证:卡片名称是否包含非ASCII字符?
我想问这个问题的原因是因为人们可以在一个地方找到所有信息.
我发现了什么(如果我错了,请纠正我):
标题 - 长度 - 格式
信用卡号码 - MIN 13,MAX 19 - 数字
信用卡名称 - MAX 26 - 字母数字(缩写后不能包含点数?)
银行帐号(顺便说一句,我在印度) - MIN 11,MAX 15 - 数字
银行帐户名称 - 对不起,不知道 - Alpha数字?(再一次,不知道)
请提供答案,以便帮助那些必须处理财务数据的人.
我有三个基本表:
tblUsers:
usrID usrFirst usrLast
1 John Smith
2 Bill Jones
3 Jane Johnson
pm_data:
id date_sent title sender_id thread_id content
2 2009-07-29 18:46:13 Subject 1 1 111 Message 2!
3 2009-07-29 18:47:21 Another Subject 1 222 Message 3!
pm_info:
id thread_id receiver_id is_read
1 111 2 0
2 111 3 0
3 222 2 0
4 222 3 0
Run Code Online (Sandbox Code Playgroud)
基本上,我想要做的是创建一个收件箱.
因此,如果usrID 2(Bill Jones)打开他的收件箱,他将看到他2个未读(因此是'is_read'列)消息(线程#111和#222).
基本上,我需要知道如何将我的SELECT语句设置为JOIN所有三个表(pm_data和pm_info之间的关系带来了消息信息,而tblUsers和pm_data之间的关系带来了发送者的'显示名称'),在顶部显示最新的(按时间戳?)线程.
因此,我们会看到这样的事情:
<?php $usrID = 2; ?>
<table id="messages">
<tr id="id-2">
<td>
<span>
From: John Smith …Run Code Online (Sandbox Code Playgroud) 我有一个BindingResult result已经FieldError注册的领域date.如何删除此错误?
假设错误被添加为 result.rejectValue("date", "my_code", "my_message") ;
提前致谢
我有一个jsp页面有List<Object>作为@ModelAttribute.但是,<form:form>页面中没有标签.我正在做的就是打印内容List.
在我Controller.java,我通过执行以下操作来绑定错误:
result.rejectValue("", "NOT_LOGGED_IN", "You should Login first") ;
但由于我的jsp中没有表单,我无法通过以下方式访问错误:
<form:errors path="" /> <br/>
请告诉我如何访问错误(或我做错了什么).
他们是如何工作的?他们的主要区别是什么?他们各自的权衡取舍是什么?他们的类型是什么(如果有的话)?什么时候比另一个更好(如果有的话)?
PS:我已经浏览过Anagrams - 使用链接进行散列并使用C语言进行探测,为什么在与列表链接的单独链接时,我们在哈希表中使用线性探测?,但似乎都没有在两种方法之间形成对比.
我有一个显示,编辑和删除帐户的应用程序.
displayAccounts.jsp和由/accountsurl 调用editAccount.jsp,并由要编辑的帐户的主键/accounts/{id}/edit位置调用id.@RequestMapping在Controller中调用方法,并被调用/accounts/{id}/delete成功时,每个操作都会重定向到"显示"页面.
成功执行操作(编辑/删除)后,我想发送可在显示页面上显示的成功消息.我怎么能做到这一点?
由于我没有删除操作的视图,我也希望在显示页面中显示错误.
请帮忙.提前致谢.
我正在创建一个关机/重启功能.
Intent intent = new Intent();
intent.setAction("android.intent.action.ACTION_SHUTDOWN");
sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)
在xml中:
<uses-permission android:name="android.permission.SHUTDOWN"/>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.crazyit.net"
android:versionCode="1"
android:versionName="1.0"
android:sharedUserId="android.uid.system">
Run Code Online (Sandbox Code Playgroud)
但它在用户权限中有这个错误:permission is only granted to system apps.
任何的想法?
我的应用程序中有 5 个主要层:
@Transactional根据最佳实践,注释应该放在哪里?
他们可以在控制器中进入的地方有什么例外吗?
java ×6
spring ×4
mysql ×2
spring-mvc ×2
android ×1
controller ×1
credit-card ×1
database ×1
hashtable ×1
http ×1
permissions ×1
php ×1
post ×1
probing ×1
validation ×1