小编edd*_*ddy的帖子

使用fmt:formatDate格式化日期

我尝试使用fmt:formatDate格式化日期.

 <c:forEach items="${list}" var="item">
     <tr>
       <!--some other columns-->
       <td align="left">
          <fmt:parseDate value="${item.date}" type="both" var="date"/>
          <fmt:formatDate value="${date}" type="both" pattern="dd/MM/yyyy H:m"/>
       </td> 
       <!--some other columns-->
      </tr>
  </c:forEach>
Run Code Online (Sandbox Code Playgroud)

但我得到这个例外:

java.text.ParseException:无法解析的日期:"2010-12-12 16:00:00"

我想要的只是以这种方式显示var 日期:12/12/2010 16:00.我怎样才能做到这一点?

提前致谢.

java jstl

4
推荐指数
1
解决办法
2万
查看次数

为复选框数组放置错误消息

我正在使用jQuery的验证插件,它可以创造奇迹.除非我有一组复选框...错误消息将在第一个复选框后显示......如下所示:

替代文字

<tbody>
     <c:forEach items="${list}" var="item">
        <tr>
          <td align="center">
             <input type="checkbox" name="selectItems" value="<c:out value="${item.numberPlate}"/>" />
          </td>
          <!--some other columns-->
         </tr>
      </c:forEach>                       
</tbody>
Run Code Online (Sandbox Code Playgroud)

------------------------------ EDITED ------------------- ------

我发现我可以使用errorPlacement,但我不知道如何在表格页脚或第二个字段集内的其他位置显示复选框数组的错误消息.

希望你能帮助我.

jquery jquery-validate

4
推荐指数
1
解决办法
9780
查看次数

对象销毁是通过引用进行的还是克隆对象

我需要复制一个对象this.state以更改其某些属性值。

例如,在以下方法中,状态被直接突变(this.state.errors = {}

   authorFormIsValid = () => {
    var formIsValid = true;
    this.state.errors = {}; //clear any previous errors.

    if (this.state.author.firstName.length < 3) {
      this.state.errors.firstName = 'First name must be at least 3 characters.';
      formIsValid = false;
    }

    if (this.state.author.lastName.length < 3) {
      this.state.errors.lastName = 'Last name must be at least 3 characters.';
      formIsValid = false;
    }

    this.setState({errors: this.state.errors});
    return formIsValid;
  };
Run Code Online (Sandbox Code Playgroud)

为了避免这种情况,我知道我们可以使用:

a)对象传播算子

let errors={...this.state.errors};
Run Code Online (Sandbox Code Playgroud)

b)或Object.assign

let errors=Object.assign({},this.state.errors);
Run Code Online (Sandbox Code Playgroud)

但是有时我似乎在一些示例中object destructuring使用了这样的示例: …

javascript immutability ecmascript-6 reactjs

4
推荐指数
1
解决办法
3096
查看次数

如何将&lt;li&gt;元素拖放到输入字段中

我正在尝试开发一个具有以下功能的页面:

Page将有两列:一列是#origin(左列),其中包含矩形列表(代表变量),第二列是#drop(右列),其中包含可放置矩形的输入。

在此处输入图片说明

为了得到我想要的结果,我想到了使用两个插件:jQuery ui draggablejQuery Tokeninput

问题是,一旦将矩形(<li>)放到输入字段中后,如何使它显示为标记。也可以使用相同的<li>元素,因此我可以在输入中输入更多文本(以完成一个公式),如果以后用户改变主意并确定变量(标记)不是他所使用的那个,还是她想要的,页面应允许他们删除标签(通过单击右上角的“ X”或将标签返回到其左列的原始位置)

有人已经做过类似的事情并且可以给我一些指导吗?还是有人对此有其他想法?

任何帮助是极大的赞赏。

PS:如果您知道其他任何可以在同一输入中组合文本和标签的标签插件,请告诉我。

jquery drag-and-drop jquery-draggable jquery-tags-input

3
推荐指数
1
解决办法
8859
查看次数

正则表达式 - 使用两种不同的模式验证帐号

我需要验证一个帐号。有效数字可以是正好11位的序列或由连字符分隔的 3 组数字(2 位 - 3 位 - 6 位)

我试过这个:

/^([0-9]{11})|([0-9]{2}-[0-9]{3}-[0-9]{6})$/
Run Code Online (Sandbox Code Playgroud)

但它只适用于第二条规则。第一条规则不起作用,因为它允许超过 11 位的数字

这就是我在我的 js 函数中使用正则表达式的方式:

 var re = /^([0-9]{11})|([0-9]{2}-[0-9]{3}-[0-9]{6})$/;
         if (re.test(txtNumber.value)==true) {
             return 1;
         }
         else {
             alert("Invalid Account Number");
             return 0;
         }
Run Code Online (Sandbox Code Playgroud)

任何建议或指导将不胜感激

有效号码:

12345678912(11位)

12-345-678912(以连字符分隔的 11 位数字)

无效号码:

1223(小于11位)

111111111111(11位以上)

123-23-678912(11位,但没有正确分隔,应该是2位-3位-6位)

javascript regex

3
推荐指数
1
解决办法
1万
查看次数

在调度之间检测到状态突变但我没有突变状态

我知道之前已经问过这个问题,但几乎所有人都在谈论OP直接改变状态,我试图避免使用像扩展运算符这样的技术(在对象和数组中),但尽管如此我得到以下错误:

Uncaught Error: A state mutation was detected between dispatches, in the path `courses.0`. This may cause incorrect behavior. (http://redux.js.org/docs/Troubleshooting.html#never-mutate-reducer-arguments)
  at invariant (eval at <anonymous> (bundle.js:922), <anonymous>:40:15)
  at eval (eval at <anonymous> (bundle.js:3825), <anonymous>:50:36)
  at eval (eval at <anonymous> (bundle.js:3846), <anonymous>:14:16)
  at dispatch (eval at <anonymous> (bundle.js:3853), <anonymous>:37:18)
  at eval (eval at <anonymous> (bundle.js:1151), <anonymous>:63:5)
  at eval (eval at <anonymous> (bundle.js:3846), <anonymous>:11:18)
  at Object.eval [as saveCourse] (eval at <anonymous> (bundle.js:3860), <anonymous>:4:12)
  at Object.ManageCoursePage._this.saveCourse [as onSave] (eval at <anonymous> (bundle.js:2080), <anonymous>:134:27) …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs redux react-redux

3
推荐指数
1
解决办法
1963
查看次数

如何使用JSP中的复选框向选定的行传递数据

我想知道是否有任何方法使用我放在那些行上的复选框将数据发送到服务器以获取所选行?我的意思是,我如何只将所选行(通过复选框选择)的数据(在这种情况下是里程数)发送到服务器?看到图像

这是我使用的html代码:

<table>  
  <thead>  
    <tr class="tableheader">  
      <td width="10%"></td>  
      <td width="30%">Vehicle</td>  
      <td width="40%">Driver</td>  
      <td width="10%">Mileage</td>  
     </tr>  
  </thead>  
  <tbody>  
    <c:forEach items="${list}" var="item">  
         <tr>  
             <td align="center">  
                <input type="checkbox" name="selectedItems"   
                    value="c:out value="${item.numberPlate}"/>"/>  
             </td>  
             <td align="left"><c:out value="${item.numberPlate}"/></td>  
             <td align="left"><c:out value="${item.driver.fullName}" /></td>  
             <td align="left"><input type="text" name="mileage" value="" /></td>  
          </tr>  
     </c:forEach>                         
   </tbody>  
</table>  
Run Code Online (Sandbox Code Playgroud)

我真的希望你能给出一些指导.

先谢谢你.

html java jsp

2
推荐指数
1
解决办法
2万
查看次数

如何向Ncalc添加新功能

我在我的新项目中使用Ncalc,它几乎已经拥有了我需要的一切.

我说几乎所有的东西,因为现在我需要扩展一些功能,并添加新的功能,例如:nth root,random等

你知道是否有人已经实现了这些功能吗?或者你可以给我任何提示或指南来扩展Ncalc的功能列表???

提前致谢.

c# expression-evaluation ncalc

2
推荐指数
1
解决办法
5771
查看次数

jsRender - 如何从嵌套模板调用外部模板

我是jsRender的新手(只有几天),我只能说..我喜欢它!

其中一篇文章,我发现真正有用的是这一个由约翰·帕帕

到目前为止,我已经能够做我想要的(同一页面中的所有内容),但约翰在他的文章中说:

如果模板是在与其使用的同一页面中的标签内定义的,那么模板就不会像可能的那样可重复使用.

让我想尝试看看是否可以将我的所有模板移动到单独的文件中.

按照John的指示,我创建了一个jsrender.utils.js使用该$.get函数检索模板的文件.

现在问题是它只适用于不会从内部调用其他模板的模板,比如我的模板:

_estructura.tmpl.html

    <tr>
    <td>
        {{!------------------------------Start - Estructure------------------------}}
        <fieldset id="e{{>nivelEst}}">
            <legend>"Estructura para Retorno {{>nivelEst}}"</legend>
            <div>
                <span>Tipo Expresion</span>
                <select id="tipoExp_e{{>nivelEst}}">
                    {{for tipoExp tmpl="#dropdown" /}}
                </select>
            </div>
            <hr />
            {{!-------------------------Start- Sentence-----------------------}}
            <fieldset id="{{>idSent}}">
                <div>
                    <select id="subTipoExp_{{>idSent}}">
                        {{for subTipoExp tmpl="#dropdown" /}}
                    </select>
                </div>
                <br />
                <div>
                    {{!-----------------Start - Expression--------------------}}
                    <table id="tbExp_{{>idSent}}" class="list" align="center" cellpadding="0" cellspacing="0">
                        <tbody>
                            {{if idSent tmpl="#if" /}}
                        </tbody>
                        <tfoot>
                            {{if idSent tmpl="#else" /}}
                        </tfoot>
                    </table>
                    {{!----------------------End - Expression----------------}} …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jsrender

2
推荐指数
1
解决办法
2993
查看次数

如何将一个长而单一的SQLiteOpenHelper分成几个类,每个表一个

我知道这已经被问过几次了,但是在所有这些问题中,OP和回答者都没有提供清晰的例子。

所以我想问的是是否有这样的课程

public class MyDatabaseDB {

    // database constants
    public static final String DB_NAME = "mydatabase.db";
    public static final int    DB_VERSION = 1;

    // list table constants
    public static final String LIST_TABLE = "list";

    public static final String LIST_ID = "_id";
    public static final int    LIST_ID_COL = 0;

    public static final String LIST_NAME = "list_name";
    public static final int    LIST_NAME_COL = 1;

    // task table constants
    public static final String TASK_TABLE = "task";

    public static final String TASK_ID = "_id"; …
Run Code Online (Sandbox Code Playgroud)

sqlite android sqliteopenhelper android-sqlite

2
推荐指数
1
解决办法
980
查看次数

SQL Server:在事务中包装SELECT查询是否有任何性能损失?

作为学习练习,在尝试使用任何ORM(如EF)之前,我想使用ADO.NET和存储过程构建个人项目.

因为我不希望我的代码随着时间的推移变得混乱,我想使用一些模式,如存储库和UoW模式.

除了交易处理之外,几乎所有事情都已经解决了.

为了某种方式"模拟"一个UoW,我使用了@jgauffin 提供的这个类,但阻止我使用该类的是每次你创建该类的新实例(AdoNetUnitOfWork)时,你自动开始一个事务并且有很多您只需要读取数据的情况.

在这方面,这是我在我读过的一本SQL书中找到的:

在事务中执行SELECT语句可以在引用的表上创建锁定,这可以阻止其他用户或会话执行工作或读取数据

这是AdoNetUnitOfWork班级:

public class AdoNetUnitOfWork : IUnitOfWork
{
    public AdoNetUnitOfWork(IDbConnection connection, bool ownsConnection)
    {
        _connection = connection;
        _ownsConnection=ownsConnection;
        _transaction = connection.BeginTransaction();
    }

    public IDbCommand CreateCommand()
    {
        var command = _connection.CreateCommand();
        command.Transaction = _transaction;
        return command;
    }

    public void SaveChanges()
    {
        if (_transaction == null)
            throw new InvalidOperationException("Transaction have already been commited. Check your transaction handling.");

        _transaction.Commit();
        _transaction = null;
    }

    public void Dispose()
    {
        if (_transaction != null) …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net unit-of-work sqltransaction

1
推荐指数
1
解决办法
559
查看次数

CakePHP搜索插件的问题

我试图使用CakePHP搜索插件以及Cookbook中提供的博客教程,即使我按照说明继续收到此错误消息:警告(512):SQL错误:1064:您有错误在你的SQL语法中; 检查与MySQL服务器版本对应的手册,以便在第1行的'parseCriteria'附近使用正确的语法.

这就是我所做的:

模型:

class Post extends AppModel {
    var $name = 'Post';
    var $displayField = 'title';

    public $filterArgs = array(
            array('name' => 'title','type' => 'string'),
    );
}
Run Code Online (Sandbox Code Playgroud)

控制器:

class PostsController extends AppController {

   var $name = 'Posts';
   public $components = array('Search.Prg');

   public $presetVars = array(
    array('field' => 'title', 'type' => 'value'),
   );

   function beforeFilter() {
       parent::beforeFilter();      
   }

   public function index() {
    $this->Prg->commonProcess();
    $this->paginate = array(
      'conditions' => $this->Post->parseCriteria($this->passedArgs));
    $this->paginate = array('limit' => 15); …
Run Code Online (Sandbox Code Playgroud)

cakephp

0
推荐指数
1
解决办法
1690
查看次数