Date dat=new Date(sd);
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dat);
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sb=format.format(gc.getTime());
new SimpleDateFormat("yyyy-MM-dd").parse((String)str[6].trim());
js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度
宽度:document.documentElement.clientWidth
高度:document.documentElement.clientHeight
文档类型:XHTML1.0浏览器:ALL
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);
BigDecimal的除法,需要指定计算答案的精度,你那样肯定会报异常。虽然你知道答案为2.5,但计算机不知道你的精度为多少,会抛异常的。
我给你写一段,
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);//精度为2,舍入模式为大于0.5进1,否则舍弃。
BigDecimal a = new BigDecimal(0.5);
BigDecimal b = new BigDecimal(0.2);
System.out.println(a.divide(b,mc));
sqlserver行转列
select sid,语文=isnull(sum(case course when '语文' then result end),0),
数学=isnull(sum(case course when '数学' then result end),0),
英语=isnull(sum(case course when '英语' then result end),0)
from result
group by sid
order by sid
<div style="width:380px; border-top:1px silver dashed;border-color:#99BBE8;"></div>
$('#dg').datagrid({ rowStyler: function(index,row){ return 'background-color:#6293BB;color:#fff;'; }});
convert(varchar(7),getdate(),120)
function Num(values){
//判断是否为数字
var val=0;
var f=0;//记录小数点个数
for(var i=0;i<values.length;i++){
oneNum=values.substring(i,i+1);
if (oneNum<"0" || oneNum>"9"){ val=1;
}else if(oneNum=="."){
f=f+1;
}
}
if(f>1){val=1;}
return val;
}
editor:{type:'numberbox',options:{missingMessage:'请输入数字!'}
om1 = om.substring(0, om.lastIndexOf("."));
om是double类型的String,比如是10.00
JS正则表达式,限制输入数字,且小数点保留两位
2013-11-22 21:00 提问者悬赏:10分 | 妮可可路 | 分类:JavaScript | 浏览285次
<input type="text" id="test" οnkeyup="this.value=this.value.replace(/[^\d\.]/g,'')" οnblur="this.value=this.value.replace(/[^\d\.]/g,'')" /> 这里怎么限制小数点后两位
分享到:
2013-11-22 22:20 网友采纳
^\d+(\.\d{2})?$
\d: 匹配数字
+ : 数字出现1次以上
(\.\d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次
如果强制要求必须保留2位小数 就 将?改为+ 即 (\.\d{2})+
\. : 匹配小数点
\d :匹配数字
{2}:小数点后取两位
$:匹配任何结尾为之前所写的字符串 即 小数点和两位小数
this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1
1.java中BigDecimal与0比较
标准做法
//big_decimal为BigDecimal类型
int r=big_decimal.compareTo(BigDecimal.Zero); //和0,Zero比较
if(r==0) //等于
if(r==1) //大于
if(r==-1) //小于
或者
if(big_decimal.equals(BigDecimal.Zero)) //是否等于0
2.BigDecimal类型的乘除法
big_decimal1,big_decimal2为BigDecimal类型
big_decimal1.divide(BigDecimal.valueOf(100)) 相当于big_decimal1/100
(除法)
big_decimal1.multiply(big_decimal2) 相当于big_decimal1*big_decimal2
(乘法)
var myview = $.extend({}, $.fn.datagrid.defaults.view, {
renderFooter: function(target, container, frozen){
var opts = $.data(target, 'datagrid').options;
var rows = $.data(target, 'datagrid').footer || [];
var fields = $(target).datagrid('getColumnFields', frozen);
var table = ['<table class="datagrid-ftable" cellspacing="0" cellpadding="0" border="0"><tbody>'];
for(var i=0; i<rows.length; i++){
var styleValue = opts.rowStyler ? opts.rowStyler.call(target, i, rows[i]) : '';
var style = styleValue ? 'style="' + styleValue + '"' : '';
table.push('<tr class="datagrid-row" datagrid-row-index="' + i + '"' + style + '>');
table.push(this.renderRow.call(this, target, fields, frozen, i, rows[i]));
table.push('</tr>');
}
table.push('</tbody></table>');
$(container).html(table.join(''));
}
});
rowStyler: function(index,row){
if (row.fg == '总计'){
return 'background-color:#6293BB;color:#fff;font-weight:bold;';
}}
#9DE9FC
然后把Hue(色调)设为85,Sat(饱和度)设为90,Lum(亮度)设为205。
#1B93B1
#D4D4D4
if (!StringUtil.isEmpty(this.companyName)) {
table.setCompanyName("%" + this.companyName + "%");
}
devicepri.divide(new BigDecimal(120),2, BigDecimal.ROUND_HALF_UP);
要想获取某个radio的值有以下的几种方法,直接给出代码:
1、
1.$('input[name="testradio"]:checked').val(); zaimei
2、
1.$('input:radio:checked').val();
3、
1.$('input[@name="testradio"][checked]');
4、
1.$('input[name="testradio"]').filter(':checked');
<body style="background:url(image/background.jpg)" >
<body style="background-image:url(bg.jpg)">
http://hi.baidu.com/yingshuishui1/item/698a0fa30447bcab29ce9def
<input type="text" name="input1" id="input1"><br>
<input type="text" name="input2" id="input2" οnkeyup="document.getElementById('input1').value=this.value">
input text的所有事件
onBlur 当 text field失去聚焦的时候执行一些代码
onChange 当 text field失去聚焦并且它的值发生变动的时候执行一些代码
onClick 当用户在 text field中用鼠标左键点击时执行一些代码
onFocus 当 text field获得聚焦的时候执行一些代码
onKeyDown 在 text field中有键按住的时候执行一些代码
onKeyUp 当 text field 中按键释放则执行一些代码
onSelect 当 text field里当前选中的内容发生变化时执行一些代码
onSelectStart 当 text field中一些文字被选中则执行一些代码
SQL server用isnull(字段名,0)
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";
//直接引用远程的wsdl文件
//以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName("addUser");//WSDL里面描述的接口名称
call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,
javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
String temp = "测试人员";
String result = (String)call.invoke(new Object[]{temp});
//给方法传递参数,并且调用方法
System.out.println("result is "+result);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
服务器未能识别 HTTP 头 SOAPAction 的值
2013-04-06 17:03:56| 分类: 默认分类 |举报|字号 订阅
JAVA调用NET 报服务器未能识别 HTTP 头 SOAPAction 的值,遇到这种问题时,是因为没有设SOAPAction
的值,加上这行代码就可以call.setSOAPActionURI("http://tempuri.org/Add"),注意后面的Add方法哦,是方法名,一定要带哦
完整的代码:
String a = "a";
String endpoint = "http://192.168.0.101/ttt/WebService1.asmx";
// 创建一个服务(service)调用(call)
Service service = new Service();
Call call = (Call) service.createCall();// 通过service创建call对象
// 设置service所在URL
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://tempuri.org/","Add"));
//Add 是net 那边的方法 "http://tempuri.org/" 这个也要注意Namespace 的地址,不带也会报错
call.addParameter(new QName("http://tempuri.org/","test"),
org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
// 这就是我搞了一天的原因所在,"test" 这个就是传参数的变量,也就是NET方面的参数,一定不要带错了
// 我当初不知道 ,以为这个参数是自己随便写的,结果总是报NULL,真是气死人了
call.setUseSOAPAction(true);
call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //返回参数的类型
call.setSOAPActionURI("http://tempuri.org/Add"); //这个也要注意 就是要加上要调用的方法Add,不然也会报错
// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
String ret = (String) call.invoke(new Object[] {a});
System.out.println("--------"+ret);
希望能帮到你
call.setReturnType(new QName("hoope.views.api.login_service.LoginService",
"response"), ITVAccount[].class);//ITVAccount这里是重点,返回时主要在这配置,ITVAccount为返回数组对象
call.setReturnClass(java.lang.String[].class);
// http://WebXml.com.cn/是wsdl中definitions根节点的targetNamespace属性
// webservice路径
// 这里后面加不加 "?wsdl" 效果都一样的
String endpoint = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl";
String[] res = null;
// 查询城市天气的接口方法名
String operationName = "getWeather";
// 定义service对象
Service service = new Service();
// 创建一个call对象
Call call = (Call) service.createCall();
// 设置目标地址,即webservice路径
call.setTargetEndpointAddress(endpoint);
// 设置操作名称,即方法名称
call.setOperationName(new QName("http://WebXml.com.cn/",operationName));
// 设置方法参数
call.addParameter( new QName("http://WebXml.com.cn/","theCityCode"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter( new QName("http://WebXml.com.cn/","theUserID"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
// 设置返回值类型
//对于返回是字符串数组的返回类型只有这两种可行
//call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_VECTOR);
call.setReturnClass(java.lang.String[].class);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://WebXml.com.cn/"+"getWeather");
res=(String[]) call.invoke(new Object[]{cityCode,userId});
// 如果返回类型是org.apache.axis.encoding.XMLType.SOAP_VECTOR时用下面的转型接收
//Vector v=(Vector) call.invoke(new Object[]{cityCode,userId});
for(String str:res)
{
System.out.println(str);
}
return res;
}
float f = 12.123;
java.text.DecimalFormat df1 = new java.text.DecimalFormat("###,##0.00");
String g = df1.format(d);
out.println(g);
自己控制一下格式
先引入:<%@ page import="classAPackage.classA" %>
import java.text.*;
import java.util.Locale;
然后在使用 engalw(烂仔) 的方法:
NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
DecimalFormat decimalformat = (DecimalFormat)numberformat;
decimalformat.setMinimumFractionDigits(2);
decimalformat.setMaximumFractionDigits(2);
decimalformat.setDecimalSeparatorAlwaysShown(true);
String s = "$###,###.00";
decimalformat.applyPattern(s);
double d=123456789.0002030301;
String result = decimalformat.format(d);
System.out.println(result);
结果: $123,456,789.00
[{
name: 'Jane',
y: 13,
color: '#4572A7' // Jane's color
}, {
name: 'John',
y: 23,
color: '#AA4643' // John's color
}, {
name: 'Joe',
y: 19,
color: '#89A54E' // Joe's color
}]
HSSFWorkbook wb = null;
try {
wb = new HSSFWorkbook(multipartFile.getInputStream());
// logger.debug(wb.getNumberOfSheets());
HSSFSheet sheet = wb.getSheetAt(0);
logger.debug("sheet name = "+wb.getSheetName(0));
for(int i = sheet.getFirstRowNum();i<=sheet.getLastRowNum();i++){
HSSFRow row = sheet.getRow(i);
Iterator cells = row.cellIterator();
while(cells.hasNext()){
HSSFCell cell = (HSSFCell) cells.next();
logger.debug(cell.getStringCellValue());
}
}
logger.debug("last row = "+sheet.getLastRowNum());
return wb.getNumberOfSheets();
POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));
if(row.getCell(7)!=null){
row.getCell(7).setCellType(Cell.CELL_TYPE_STRING);
stuUser.setPhone(row.getCell(7).getStringCellValue());
}
@SuppressWarnings("static-access")
private String getValue(HSSFCell hssfCell) {
if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
// 返回数值类型的值
return String.valueOf(hssfCell.getNumericCellValue());
} else {
// 返回字符串类型的值
return String.valueOf(hssfCell.getStringCellValue());
}
}
showInLegend: true
cast(nvarchar变量或字段 as decimal(19,2))
或
CONVERT (decimal(19,2),nvarchar变量或字段 )
---
前提是 nvarchar中数据必须是合法的数字格式,否则转换出错
了解了!
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
把ResultSet.TYPE_SCROLL_SENSITIVE改称ResultSet.TYPE_FORWARD_ONLY就可以了,
这样游标resultset不能会滚,内存得以释放。
public class BreakTest {
public static void main(String args[]) {
System.out.println("循环没有开始");
System.out.println("现在开始测试continue");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1) {
continue;
}
System.out.println("看看continue后这里执行了吗?");
}
System.out.println("continue测试完毕\n***********************");
System.out.println("现在开始测试break");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1){
break;
}
System.out.println("看看break后这里执行了吗?");
}
System.out.println("break测试完毕\n***********************");
}
}
<select id="findByIdsMap" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from jria where ID in
<foreach item="item" index="index" collection="array"
open="(" separator="," close=")">
#{item}
</foreach>
</select>
retrun true; 返回正确的处理惩罚成果。
return false;返回错误的处理惩罚成果;终止处理惩罚;阻拦提交表单;阻拦履行默认的行动。
return;把把握权返回给页面
js中return;、return true、return false;区别
一、返回控制与函数结果,
语法为:return 表达式;
语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果
二、返回控制,
无函数结果,语法为:return;
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.
Return False 就相当于终止符,Return True 就相当于执行符。
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
你想取消对象的默认动作就可以return false。
首先在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。
function a(){
if(True)
return false;
},这是没有任何问题的。
如果我改成这种
function Test(){
a();
b();
c();
}
即使a函数返回return false 阻止提交了,但是不影响 b()以及 c()函数的执行。在Test()函数里调用a()函数,那面里面
return false 对于Test()函数来说,只是相当于返回值。而不能阻止Test()函数执行。
总之:return false 只在当前函数有效,不会影响其他外部函数的执行。
三:总结
retrun true; 返回正确的处理结果。
return false;分会错误的处理结果,终止处理。
return;把控制权返回给页面。
在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql
mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map
无论传哪种参数给mybatis,他都会将参数放在一个Map中:
如果传入基本类型:变量名作为key,变量值作为value 此时生成的map只有一个元素。
如果传入对象: 对象的属性名作为key,属性值作为value,
如果传入List: "list"作为key,这个List是value (这类参数可以迭代,利用<foreach>标签实现循环)
如果传入数组: "array"作为key,数组作为value(同上)
如果传入Map: 键值不变。
<foreach>标签的用法:
六个参数:
collection:要循环的集合
index:循环索引(不知道啥用。。)
item:集合中的一个元素(item和collection,按foreach循环理解)
open:以什么开始
close:以什么结束
separator:循环内容之间以什么分隔
例如:
<update id="pubS" parameterType="Map"> UPDATE BMC_SUBPLATE SET PLSTATUS = '02' WHERE <foreach collection="ids" item="plid" open="" close="" separator="OR"> PLID = #{plid} </foreach> </update>
collection的值其实就是mybatis把参数转化成Map以后,这个Map的key,但是这个key对应的value必须是一个集合, 可以是数组,也可以是List
生成的动态sql:
Executing: UPDATE BMC_SUBPLATE SET PLSTATUS = '02' WHERE PLID = ? OR PLID = ?
Parameters: 20121116144947537692(String), 20121116141301414855(String)
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
<label for="search-basic">Search Input:</label>
<input type="search" name="search" id="searc-basic" value="" />
<div data-role="fieldcontain">
<label for="search-2">Search Input:</label>
<input type="search" name="search-2" id="search-2" value="" />
</div>
$( ".myButton" ).bind( "click", function(event, ui) {
...
});
(1).求出一个月最后一周周五的日期:如11月份的結果是2007/11/30,10月份的結果是2007/11/02。
SELECT NEXT_DAY(LAST_DAY(TO_DATE('20071011','yyyymmdd')),1) -2 FROM dual
(2).求出一个月最后一個周五的日期:如11月份的結果是2007/11/30,10月份的結果是2007/10/26。
SELECT NEXT_DAY(LAST_DAY(TO_DATE('20071011','yyyymmdd')),6) -7 FROM dual
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dat);
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sb=format.format(gc.getTime());
new SimpleDateFormat("yyyy-MM-dd").parse((String)str[6].trim());
js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度
宽度:document.documentElement.clientWidth
高度:document.documentElement.clientHeight
文档类型:XHTML1.0浏览器:ALL
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);
BigDecimal的除法,需要指定计算答案的精度,你那样肯定会报异常。虽然你知道答案为2.5,但计算机不知道你的精度为多少,会抛异常的。
我给你写一段,
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);//精度为2,舍入模式为大于0.5进1,否则舍弃。
BigDecimal a = new BigDecimal(0.5);
BigDecimal b = new BigDecimal(0.2);
System.out.println(a.divide(b,mc));
sqlserver行转列
select sid,语文=isnull(sum(case course when '语文' then result end),0),
数学=isnull(sum(case course when '数学' then result end),0),
英语=isnull(sum(case course when '英语' then result end),0)
from result
group by sid
order by sid
<div style="width:380px; border-top:1px silver dashed;border-color:#99BBE8;"></div>
$('#dg').datagrid({ rowStyler: function(index,row){ return 'background-color:#6293BB;color:#fff;'; }});
convert(varchar(7),getdate(),120)
function Num(values){
//判断是否为数字
var val=0;
var f=0;//记录小数点个数
for(var i=0;i<values.length;i++){
oneNum=values.substring(i,i+1);
if (oneNum<"0" || oneNum>"9"){ val=1;
}else if(oneNum=="."){
f=f+1;
}
}
if(f>1){val=1;}
return val;
}
editor:{type:'numberbox',options:{missingMessage:'请输入数字!'}
om1 = om.substring(0, om.lastIndexOf("."));
om是double类型的String,比如是10.00
JS正则表达式,限制输入数字,且小数点保留两位
2013-11-22 21:00 提问者悬赏:10分 | 妮可可路 | 分类:JavaScript | 浏览285次
<input type="text" id="test" οnkeyup="this.value=this.value.replace(/[^\d\.]/g,'')" οnblur="this.value=this.value.replace(/[^\d\.]/g,'')" /> 这里怎么限制小数点后两位
分享到:
2013-11-22 22:20 网友采纳
^\d+(\.\d{2})?$
\d: 匹配数字
+ : 数字出现1次以上
(\.\d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次
如果强制要求必须保留2位小数 就 将?改为+ 即 (\.\d{2})+
\. : 匹配小数点
\d :匹配数字
{2}:小数点后取两位
$:匹配任何结尾为之前所写的字符串 即 小数点和两位小数
this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1
1.java中BigDecimal与0比较
标准做法
//big_decimal为BigDecimal类型
int r=big_decimal.compareTo(BigDecimal.Zero); //和0,Zero比较
if(r==0) //等于
if(r==1) //大于
if(r==-1) //小于
或者
if(big_decimal.equals(BigDecimal.Zero)) //是否等于0
2.BigDecimal类型的乘除法
big_decimal1,big_decimal2为BigDecimal类型
big_decimal1.divide(BigDecimal.valueOf(100)) 相当于big_decimal1/100
(除法)
big_decimal1.multiply(big_decimal2) 相当于big_decimal1*big_decimal2
(乘法)
var myview = $.extend({}, $.fn.datagrid.defaults.view, {
renderFooter: function(target, container, frozen){
var opts = $.data(target, 'datagrid').options;
var rows = $.data(target, 'datagrid').footer || [];
var fields = $(target).datagrid('getColumnFields', frozen);
var table = ['<table class="datagrid-ftable" cellspacing="0" cellpadding="0" border="0"><tbody>'];
for(var i=0; i<rows.length; i++){
var styleValue = opts.rowStyler ? opts.rowStyler.call(target, i, rows[i]) : '';
var style = styleValue ? 'style="' + styleValue + '"' : '';
table.push('<tr class="datagrid-row" datagrid-row-index="' + i + '"' + style + '>');
table.push(this.renderRow.call(this, target, fields, frozen, i, rows[i]));
table.push('</tr>');
}
table.push('</tbody></table>');
$(container).html(table.join(''));
}
});
rowStyler: function(index,row){
if (row.fg == '总计'){
return 'background-color:#6293BB;color:#fff;font-weight:bold;';
}}
#9DE9FC
然后把Hue(色调)设为85,Sat(饱和度)设为90,Lum(亮度)设为205。
#1B93B1
#D4D4D4
if (!StringUtil.isEmpty(this.companyName)) {
table.setCompanyName("%" + this.companyName + "%");
}
devicepri.divide(new BigDecimal(120),2, BigDecimal.ROUND_HALF_UP);
要想获取某个radio的值有以下的几种方法,直接给出代码:
1、
1.$('input[name="testradio"]:checked').val(); zaimei
2、
1.$('input:radio:checked').val();
3、
1.$('input[@name="testradio"][checked]');
4、
1.$('input[name="testradio"]').filter(':checked');
<body style="background:url(image/background.jpg)" >
<body style="background-image:url(bg.jpg)">
http://hi.baidu.com/yingshuishui1/item/698a0fa30447bcab29ce9def
<input type="text" name="input1" id="input1"><br>
<input type="text" name="input2" id="input2" οnkeyup="document.getElementById('input1').value=this.value">
input text的所有事件
onBlur 当 text field失去聚焦的时候执行一些代码
onChange 当 text field失去聚焦并且它的值发生变动的时候执行一些代码
onClick 当用户在 text field中用鼠标左键点击时执行一些代码
onFocus 当 text field获得聚焦的时候执行一些代码
onKeyDown 在 text field中有键按住的时候执行一些代码
onKeyUp 当 text field 中按键释放则执行一些代码
onSelect 当 text field里当前选中的内容发生变化时执行一些代码
onSelectStart 当 text field中一些文字被选中则执行一些代码
SQL server用isnull(字段名,0)
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";
//直接引用远程的wsdl文件
//以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName("addUser");//WSDL里面描述的接口名称
call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,
javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
String temp = "测试人员";
String result = (String)call.invoke(new Object[]{temp});
//给方法传递参数,并且调用方法
System.out.println("result is "+result);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
服务器未能识别 HTTP 头 SOAPAction 的值
2013-04-06 17:03:56| 分类: 默认分类 |举报|字号 订阅
JAVA调用NET 报服务器未能识别 HTTP 头 SOAPAction 的值,遇到这种问题时,是因为没有设SOAPAction
的值,加上这行代码就可以call.setSOAPActionURI("http://tempuri.org/Add"),注意后面的Add方法哦,是方法名,一定要带哦
完整的代码:
String a = "a";
String endpoint = "http://192.168.0.101/ttt/WebService1.asmx";
// 创建一个服务(service)调用(call)
Service service = new Service();
Call call = (Call) service.createCall();// 通过service创建call对象
// 设置service所在URL
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://tempuri.org/","Add"));
//Add 是net 那边的方法 "http://tempuri.org/" 这个也要注意Namespace 的地址,不带也会报错
call.addParameter(new QName("http://tempuri.org/","test"),
org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
// 这就是我搞了一天的原因所在,"test" 这个就是传参数的变量,也就是NET方面的参数,一定不要带错了
// 我当初不知道 ,以为这个参数是自己随便写的,结果总是报NULL,真是气死人了
call.setUseSOAPAction(true);
call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //返回参数的类型
call.setSOAPActionURI("http://tempuri.org/Add"); //这个也要注意 就是要加上要调用的方法Add,不然也会报错
// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
String ret = (String) call.invoke(new Object[] {a});
System.out.println("--------"+ret);
希望能帮到你
call.setReturnType(new QName("hoope.views.api.login_service.LoginService",
"response"), ITVAccount[].class);//ITVAccount这里是重点,返回时主要在这配置,ITVAccount为返回数组对象
call.setReturnClass(java.lang.String[].class);
// http://WebXml.com.cn/是wsdl中definitions根节点的targetNamespace属性
// webservice路径
// 这里后面加不加 "?wsdl" 效果都一样的
String endpoint = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl";
String[] res = null;
// 查询城市天气的接口方法名
String operationName = "getWeather";
// 定义service对象
Service service = new Service();
// 创建一个call对象
Call call = (Call) service.createCall();
// 设置目标地址,即webservice路径
call.setTargetEndpointAddress(endpoint);
// 设置操作名称,即方法名称
call.setOperationName(new QName("http://WebXml.com.cn/",operationName));
// 设置方法参数
call.addParameter( new QName("http://WebXml.com.cn/","theCityCode"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter( new QName("http://WebXml.com.cn/","theUserID"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
// 设置返回值类型
//对于返回是字符串数组的返回类型只有这两种可行
//call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_VECTOR);
call.setReturnClass(java.lang.String[].class);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://WebXml.com.cn/"+"getWeather");
res=(String[]) call.invoke(new Object[]{cityCode,userId});
// 如果返回类型是org.apache.axis.encoding.XMLType.SOAP_VECTOR时用下面的转型接收
//Vector v=(Vector) call.invoke(new Object[]{cityCode,userId});
for(String str:res)
{
System.out.println(str);
}
return res;
}
float f = 12.123;
java.text.DecimalFormat df1 = new java.text.DecimalFormat("###,##0.00");
String g = df1.format(d);
out.println(g);
自己控制一下格式
先引入:<%@ page import="classAPackage.classA" %>
import java.text.*;
import java.util.Locale;
然后在使用 engalw(烂仔) 的方法:
NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
DecimalFormat decimalformat = (DecimalFormat)numberformat;
decimalformat.setMinimumFractionDigits(2);
decimalformat.setMaximumFractionDigits(2);
decimalformat.setDecimalSeparatorAlwaysShown(true);
String s = "$###,###.00";
decimalformat.applyPattern(s);
double d=123456789.0002030301;
String result = decimalformat.format(d);
System.out.println(result);
结果: $123,456,789.00
[{
name: 'Jane',
y: 13,
color: '#4572A7' // Jane's color
}, {
name: 'John',
y: 23,
color: '#AA4643' // John's color
}, {
name: 'Joe',
y: 19,
color: '#89A54E' // Joe's color
}]
HSSFWorkbook wb = null;
try {
wb = new HSSFWorkbook(multipartFile.getInputStream());
// logger.debug(wb.getNumberOfSheets());
HSSFSheet sheet = wb.getSheetAt(0);
logger.debug("sheet name = "+wb.getSheetName(0));
for(int i = sheet.getFirstRowNum();i<=sheet.getLastRowNum();i++){
HSSFRow row = sheet.getRow(i);
Iterator cells = row.cellIterator();
while(cells.hasNext()){
HSSFCell cell = (HSSFCell) cells.next();
logger.debug(cell.getStringCellValue());
}
}
logger.debug("last row = "+sheet.getLastRowNum());
return wb.getNumberOfSheets();
POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));
if(row.getCell(7)!=null){
row.getCell(7).setCellType(Cell.CELL_TYPE_STRING);
stuUser.setPhone(row.getCell(7).getStringCellValue());
}
@SuppressWarnings("static-access")
private String getValue(HSSFCell hssfCell) {
if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
// 返回数值类型的值
return String.valueOf(hssfCell.getNumericCellValue());
} else {
// 返回字符串类型的值
return String.valueOf(hssfCell.getStringCellValue());
}
}
showInLegend: true
cast(nvarchar变量或字段 as decimal(19,2))
或
CONVERT (decimal(19,2),nvarchar变量或字段 )
---
前提是 nvarchar中数据必须是合法的数字格式,否则转换出错
了解了!
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
把ResultSet.TYPE_SCROLL_SENSITIVE改称ResultSet.TYPE_FORWARD_ONLY就可以了,
这样游标resultset不能会滚,内存得以释放。
public class BreakTest {
public static void main(String args[]) {
System.out.println("循环没有开始");
System.out.println("现在开始测试continue");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1) {
continue;
}
System.out.println("看看continue后这里执行了吗?");
}
System.out.println("continue测试完毕\n***********************");
System.out.println("现在开始测试break");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1){
break;
}
System.out.println("看看break后这里执行了吗?");
}
System.out.println("break测试完毕\n***********************");
}
}
<select id="findByIdsMap" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from jria where ID in
<foreach item="item" index="index" collection="array"
open="(" separator="," close=")">
#{item}
</foreach>
</select>
retrun true; 返回正确的处理惩罚成果。
return false;返回错误的处理惩罚成果;终止处理惩罚;阻拦提交表单;阻拦履行默认的行动。
return;把把握权返回给页面
js中return;、return true、return false;区别
一、返回控制与函数结果,
语法为:return 表达式;
语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果
二、返回控制,
无函数结果,语法为:return;
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.
Return False 就相当于终止符,Return True 就相当于执行符。
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
你想取消对象的默认动作就可以return false。
首先在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。
function a(){
if(True)
return false;
},这是没有任何问题的。
如果我改成这种
function Test(){
a();
b();
c();
}
即使a函数返回return false 阻止提交了,但是不影响 b()以及 c()函数的执行。在Test()函数里调用a()函数,那面里面
return false 对于Test()函数来说,只是相当于返回值。而不能阻止Test()函数执行。
总之:return false 只在当前函数有效,不会影响其他外部函数的执行。
三:总结
retrun true; 返回正确的处理结果。
return false;分会错误的处理结果,终止处理。
return;把控制权返回给页面。
在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql
mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map
无论传哪种参数给mybatis,他都会将参数放在一个Map中:
如果传入基本类型:变量名作为key,变量值作为value 此时生成的map只有一个元素。
如果传入对象: 对象的属性名作为key,属性值作为value,
如果传入List: "list"作为key,这个List是value (这类参数可以迭代,利用<foreach>标签实现循环)
如果传入数组: "array"作为key,数组作为value(同上)
如果传入Map: 键值不变。
<foreach>标签的用法:
六个参数:
collection:要循环的集合
index:循环索引(不知道啥用。。)
item:集合中的一个元素(item和collection,按foreach循环理解)
open:以什么开始
close:以什么结束
separator:循环内容之间以什么分隔
例如:
<update id="pubS" parameterType="Map"> UPDATE BMC_SUBPLATE SET PLSTATUS = '02' WHERE <foreach collection="ids" item="plid" open="" close="" separator="OR"> PLID = #{plid} </foreach> </update>
collection的值其实就是mybatis把参数转化成Map以后,这个Map的key,但是这个key对应的value必须是一个集合, 可以是数组,也可以是List
生成的动态sql:
Executing: UPDATE BMC_SUBPLATE SET PLSTATUS = '02' WHERE PLID = ? OR PLID = ?
Parameters: 20121116144947537692(String), 20121116141301414855(String)
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
<label for="search-basic">Search Input:</label>
<input type="search" name="search" id="searc-basic" value="" />
<div data-role="fieldcontain">
<label for="search-2">Search Input:</label>
<input type="search" name="search-2" id="search-2" value="" />
</div>
$( ".myButton" ).bind( "click", function(event, ui) {
...
});
(1).求出一个月最后一周周五的日期:如11月份的結果是2007/11/30,10月份的結果是2007/11/02。
SELECT NEXT_DAY(LAST_DAY(TO_DATE('20071011','yyyymmdd')),1) -2 FROM dual
(2).求出一个月最后一個周五的日期:如11月份的結果是2007/11/30,10月份的結果是2007/10/26。
SELECT NEXT_DAY(LAST_DAY(TO_DATE('20071011','yyyymmdd')),6) -7 FROM dual