问题列表 - 第13842页

JSP标记的问题 - Java代码作为值

我有JSP标签的问题 - 如何在Java代码中插入属性值?这是我的代码:

<%!
    String ii = new String();
 %>

   <%

    try {
        String id = request.getParameter("a");
        int i = Integer.valueOf(id);
        ii = String.valueOf(i);
    } catch (Exception e) {
        response.sendError(500);
    }

    %>
            <div style="float:right;margin-right:20px;">
                <strong>From: </strong> <em><post:ShowPm postId="<%=ii%>" /></em><br>
            </div>
Run Code Online (Sandbox Code Playgroud)

如果我运行它,发生错误500 - 堆栈 第48行是这段代码:

<strong>From: </strong> <em><post:ShowPm postId="<%=ii%>" /></em><br>
Run Code Online (Sandbox Code Playgroud)

我使用Struts 1和JSP使用自己的标签(是我的标签).

java attributes jsp

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

Xml属性vs Xml内部属性?

可能的重复:
如何设计在xml XML属性和XML元素中存储复杂对象设置

在决定是否应该这样做时,使用的标准是什么:

<Blur Type="Gaussian", Amount=5></Blur>
Run Code Online (Sandbox Code Playgroud)

要么

<Blur>Gaussian, 5</Blur>
Run Code Online (Sandbox Code Playgroud)

如果它是#1,那么你会把它放在括号内?

另外我不知道括号内的值是什么(Gaussian, 5)inside properties:?

xml

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

检索具有最高值的行

我有这个查询返回表中的所有行:

select Cost, Name, Id
from #Table
Run Code Online (Sandbox Code Playgroud)

它返回一个如下所示的结果集:

Cost   Name    Id
----   ----   ----
-2.00  Item1  1 
4.00   Item2  1 
6.00   Item3  1 
3.00   Item1  2
9.00   Item4  2
Run Code Online (Sandbox Code Playgroud)

我想要做的是从每个具有最高值的ID中获取一行,因此5个结果将成为两个结果:

Cost   Name    Id
----   ----   ----
6.00   Item3  1 
9.00   Item4  2
Run Code Online (Sandbox Code Playgroud)

6.00是Id为1的最高成本,9.00是Id为2的最高成本.

如何更改查询以执行此操作?

sql-server-2005

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

涉及jQuery Ajax请求的内存泄漏

我有一个在IE8和Firefox中泄漏内存的网页; Windows Process Explorer中显示的内存使用量随着时间的推移不断增长.

以下页面请求"unplanned.json"url,这是一个永远不会更改的静态文件(尽管我设置了我的Cache-controlHTTP标头以no-cache确保Ajax请求始终通过).当它获得结果时,它清除HTML表,循环从服务器返回的json数组,并为数组中的每个条目动态地向HTML表添加一行.然后等待2秒钟并重复此过程.

这是整个网页:

<html> <head>
    <title>Test Page</title>
    <script type="text/javascript"
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
</head> <body>
<script type="text/javascript">
    function kickoff() {
        $.getJSON("unplanned.json", resetTable);
    }
    function resetTable(rows) {
        $("#content tbody").empty();
        for(var i=0; i<rows.length; i++) {
            $("<tr>"
                + "<td>" + rows[i].mpe_name + "</td>"
                + "<td>" + rows[i].bin + "</td>"
                + "<td>" + rows[i].request_time + "</td>"
                + "<td>" + rows[i].filtered_delta + "</td>"
                + "<td>" + rows[i].failed_delta + "</td>"
            + "</tr>").appendTo("#content tbody");
        }
        setTimeout(kickoff, 2000);
    }
    $(kickoff);
</script>
<table id="content" border="1" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery memory-leaks

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

重载方法以支持引用类型和可空类型

我有一个扩展方法,我想重载,所以它可以处理引用类型和可空值的类型.但是,当我尝试这样做时,我得到"已经宣布具有相同签名的成员".C#不能where在我的泛型方法上使用限定符来区分它们吗?使这项工作变得明显的方法是给每个方法一个不同的名称,但这对我来说似乎不是一个非常优雅的解决方案.这项工作的最佳方法是什么?

例:

public static T Coalesce<T>(this SqlDataReader reader, string property) where T : class
{
    return reader.IsDBNull(reader.GetOrdinal(property))
               ? null
               : (T) reader[property];
}

public static T? Coalesce<T>(this SqlDataReader reader, string property) where T : struct
{
    return reader.IsDBNull(reader.GetOrdinal(property))
               ? null
               : (T?)reader[property];
}

// Usage
var id = reader.Coalesce<System.Guid?>("OptionalID");
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods nullable

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

无法修改C字符串

请考虑以下代码.

int main(void) {
    char * test = "abcdefghijklmnopqrstuvwxyz";
    test[5] = 'x';
    printf("%s\n", test);
    return EXIT_SUCCESS;
}

在我看来,这应该打印abcdexghij.但是,它只是终止而不打印任何东西.

int main(void) {
    char * test = "abcdefghijklmnopqrstuvwxyz";
    printf("%s\n", test);
    return EXIT_SUCCESS;
}

然而,这工作得很好,所以我误解了操纵C字符串或其他东西的概念吗?如果它很重要,我正在运行Mac OS X 10.6,它是我正在编译的32位二进制文​​件.

c cstring

8
推荐指数
2
解决办法
3545
查看次数

使用在运行时确定的类型参数调用泛型函数

我有一个问题涉及使用在运行时已知的类型参数调用类的泛型方法.

具体来说,代码如下所示:


FieldInfo[] dataFields = this.GetType().GetFields( BindingFlags.Public | BindingFlags.Instance );

// data is just a byte array used internally in DataStream
DataStream ds = new DataStream( data );

foreach ( FieldInfo field in dataFields )
{
    Type fieldType = field.FieldType;

    // I want to call this method and pass in the type parameter specified by the field's type
    object objData = ( object ) ds.Read<fieldType>();
}
Run Code Online (Sandbox Code Playgroud)

Read()函数如下所示:


public T Read() where T : struct
Run Code Online (Sandbox Code Playgroud)

该函数的目的是返回从字节数组中读取的数据.

有没有办法在运行时调用泛型方法?

c# generics reflection runtime dynamic

8
推荐指数
2
解决办法
7041
查看次数

在C#中嵌套2个try catch语句是不好的做法吗?

以下代码是不好的做法?

 try //Try Overall Operation
      {
           try //Try section 1 of operation
               {

               }
           catch(exception ex)
               {
                    //handle exception code
                    //throw the exception
       }
 catch (exception ex)
      {
          // send soap exception back to SOAP client.
      }
Run Code Online (Sandbox Code Playgroud)

我从程序审查的角度来看,其他开发人员看到直接嵌套的2次尝试可能想知道为什么,但它是完全禁忌,还是现在被接受的练习?

谢谢大家,我同意你们关于重构的所有内容,为子功能创建一个单独的方法,方法变得非常长.我对你们所有人的印象非常深刻......

c#

11
推荐指数
2
解决办法
3011
查看次数

评论Bash脚本

如何从脚本中评论以下几行的每一行?

cat ${MYSQLDUMP} | \
sed '1d' | \
tr ",;" "\n" | \
sed -e 's/[asbi]:[0-9]*[:]*//g' -e '/^[{}]/d' -e 's/""//g' -e '/^"{/d' | \
sed -n -e '/^"/p' -e '/^print_value$/,/^option_id$/p' | \
sed -e '/^option_id/d' -e '/^print_value/d' -e 's/^"\(.*\)"$/\1/' | \
tr "\n" "," | \
sed -e 's/,\([0-9]*-[0-9]*-[0-9]*\)/\n\1/g' -e 's/,$//' | \
sed -e 's/^/"/g' -e 's/$/"/g' -e 's/,/","/g' >> ${CSV}
Run Code Online (Sandbox Code Playgroud)

如果我尝试添加评论说" cat $ {MYSQLDUMP} |\#Output MYSQLDUMP File ",我得到:

删除:未找到

是否有可能在这里发表评论,因为" __CODE__"?

syntax bash comments

152
推荐指数
6
解决办法
32万
查看次数

何时添加组件类与用户控件?

我有一个大致的想法,并且有一些明显的情况,但是对我来说也有一些灰色区域 - 何时最好用于从组件扩展以及何时最好创建用户控件?这与我试图解决的具体工作问题有关,但具体问题并不重要 - 这个问题的一般答案对我来说已经足够了.

c# user-controls controls components

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