我有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使用自己的标签(是我的标签).
可能的重复:
如何设计在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:?
我有这个查询返回表中的所有行:
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的最高成本.
如何更改查询以执行此操作?
我有一个在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) 我有一个扩展方法,我想重载,所以它可以处理引用类型和可空值的类型.但是,当我尝试这样做时,我得到"已经宣布具有相同签名的成员".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) 请考虑以下代码.
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位二进制文件.
我有一个问题涉及使用在运行时已知的类型参数调用类的泛型方法.
具体来说,代码如下所示:
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)
该函数的目的是返回从字节数组中读取的数据.
有没有办法在运行时调用泛型方法?
以下代码是不好的做法?
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次尝试可能想知道为什么,但它是完全禁忌,还是现在被接受的练习?
谢谢大家,我同意你们关于重构的所有内容,为子功能创建一个单独的方法,方法变得非常长.我对你们所有人的印象非常深刻......
如何从脚本中评论以下几行的每一行?
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__"?
我有一个大致的想法,并且有一些明显的情况,但是对我来说也有一些灰色区域 - 何时最好用于从组件扩展以及何时最好创建用户控件?这与我试图解决的具体工作问题有关,但具体问题并不重要 - 这个问题的一般答案对我来说已经足够了.
c# ×4
generics ×2
ajax ×1
attributes ×1
bash ×1
c ×1
comments ×1
components ×1
controls ×1
cstring ×1
dynamic ×1
java ×1
javascript ×1
jquery ×1
jsp ×1
memory-leaks ×1
nullable ×1
reflection ×1
runtime ×1
syntax ×1
xml ×1