我的视图中有一个form_tag,其中嵌入了一些text_field_tag.我不希望用户编辑文本字段,所以我做了:disabled => true.
问题:如果我这样做:disabled => true文本字段值不在params散列中传递,而如果我这样做:readonly => true它确实发送params散列值
这是预期的吗?如果是,那么在文档中没有提到这一点.如果没有,那么我应该在GitHub中提出问题吗?
我在mysql中有一个查询,比较这样的2个日期
convert_tz(updatedDate,'+05:30','-05:00') < ?
Run Code Online (Sandbox Code Playgroud)
convert函数返回美国时间中createddate列的值.当我在mysql查询浏览器中运行此查询时
convert_tz(updatedDate,'+05:30','-05:00') < '2013-04-14 09:30:00'
Run Code Online (Sandbox Code Playgroud)
例如,它给了我正确的值
product count
------- ------
A 123
B 7
Run Code Online (Sandbox Code Playgroud)
现在,我正在使用像这样的PreparedStatement在java中设置它
pst.setTimestamp(1, new java.sql.Timestamp(end.getTimeInMillis()));
rs=pst.executeQuery();
System.out.println("=====new Open Tickets Query executed=====");
System.out.println(pst);
Run Code Online (Sandbox Code Playgroud)
最后一行打印整个查询,值集是
convert_tz(updatedDate,'+05:30','-05:00') < '2013-04-14 09:30:00'
Run Code Online (Sandbox Code Playgroud)
但它给了我不同的价值观
product count
------- ------
A 155
B 19
Run Code Online (Sandbox Code Playgroud)
所以,我怀疑是我将代码更改为TimeZone问题
end.setTimeZone(TimeZone.getTimeZone("America/New York"));
pst.setTimestamp(1, new java.sql.Timestamp(end.getTimeInMillis()));
rs=pst.executeQuery();
System.out.println("=====new Open Tickets Query executed=====");
System.out.println(pst);
Run Code Online (Sandbox Code Playgroud)
但它仍然给出了同样错误的结果.
更多信息:我如何设置日历结束变量
我有一个Web应用程序,它给我日期字符串"2013-04-14 09:30:00"
DateFormat df1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Calendar end=Calendar.getInstance();
end.setTime(df1.parse(endString));
end.set(Calendar.HOUR, 9);
end.set(Calendar.MINUTE, 30);
end.set(Calendar.SECOND, 0);
Run Code Online (Sandbox Code Playgroud)
另外,对于实验我尝试使用java.util.Date对象,它给我正确的结果以下是代码
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
end.setTime(sdf.parse("2012-10-01 00:00:00")); …Run Code Online (Sandbox Code Playgroud) 我是JIRA的新手,并使用JIRA REST API从远程主机获取问题.我写了一个简单的程序,根据本教程获取问题, 下面是代码
public class JIRAClient
{
public static void main(String[] args) throws URISyntaxException {
final JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
final URI jiraServerUri = new URI("http://jira.companyname.net:8080/jira/");
final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "abc", "xyz");
final NullProgressMonitor pm = new NullProgressMonitor();
final Issue issue = restClient.getIssueClient().getIssue("RRT-123456", pm);//<--line 24
System.out.println(issue);
}
Run Code Online (Sandbox Code Playgroud)
有这个例外
Exception in thread "main" com.atlassian.jira.rest.client.RestClientException: com.sun.jersey.api.client.UniformInterfaceException: Client response status: 404
at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.invoke(AbstractJerseyRestClient.java:70)
at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.getAndParse(AbstractJerseyRestClient.java:80)
at com.atlassian.jira.rest.client.internal.jersey.JerseyIssueRestClient.getIssue(JerseyIssueRestClient.java:145)
at com.atlassian.jira.rest.client.internal.jersey.JerseyIssueRestClient.getIssue(JerseyIssueRestClient.java:136)
at client.JIRAClient.main(JIRAClient.java:24)
Caused by: com.sun.jersey.api.client.UniformInterfaceException: Client response status: 404 …Run Code Online (Sandbox Code Playgroud) $randomvariable=$_GET['randomvariable'];
$search="SELECT * from objects
WHERE transactiontype='$randomvariable'
order by id DESC";
Run Code Online (Sandbox Code Playgroud)
现在如果$randomvariable是空的(没有),我希望它返回所有行.目前,如果它是空的,则不返回任何内容,因为它基本上不会从所有行中搜索任何内容.
我是第一次创建游标.(参考这个网站)我到目前为止做了这个(
CREATE PROCEDURE `abc`.`cursordemo` (IN start_date DATETIME,IN end_date DATETIME)
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE k1,k2,g,s,last_status VARCHAR(45);
DECLARE b, c INT;
DECLARE cur1 CURSOR FOR SELECT `key` FROM `abc`.`temp_weekly`;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO k1;
IF done THEN
LEAVE read_loop;
END IF;
block_cursor:BEGIN
DECLARE cur2 CURSOR FOR SELECT `key`,`group`,`status` FROM `abc`.`jira_local` WHERE `key` = k1 AND updateddate < end_date;
DECLARE CONTINUE HANDLER FOR NOT FOUND …Run Code Online (Sandbox Code Playgroud) 我试图使用循环语句将不确定数量的名称放入变量值:
while ($row = mysql_fetch_row($resultdq2))
{
$name[$i] = $row[2];
$parent_ID = $row[1];
$i++;
}
Run Code Online (Sandbox Code Playgroud)
然后我试图使用以下结构回显名称/
$x = 0;
while (isset ($name[$x]))
echo $name[$x];
$x++;
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,这个第二个循环结构冻结了我的pc onload,因此我假设它是无限循环.
它为什么这样做?假设那个$x并且$i是相同的值(即7)然后$name[$x]并且name[$i]应该是等价的,这是不正确的?
然后,一旦我的$name[$x]第二个循环中的条件通过了分配的变量点,循环终止了吗?
是否有可能对于循环语句条件,它使用全局变量声明$x = 0而不是内部$x值来评估是否满足条件,因此该语句始终为真?
有什么问题,我该如何纠正呢?