有没有办法在使用JSTL的if中调用javascript函数?
这是代码
<c:choose>
<c:when test="${orderUploadAction.errors.size()==0}">
CALL JS FUNCTION HERE
</c:when>
<c:otherwise>
CALL JS FUNCTION HERE
</c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud) 这是将选项值附加到下拉列表的正确方法吗?我从ajax获取数据(测试它alert(data);),但它似乎没有附加到下拉列表(在jQuery中生成).
$(document).on('focusout', '.generate', function(InputField)
{
var name = ($('.generate').val());
$.post("<?php echo site_url('project/testFunction'); ?>",
{
name: name,
},
function(data, status)
{
var items="";
$.each(data, function(index, item)
{
items += "<option>" + item.Description + "</option>";
});
$("#typeSoftware").append(items);
});
});
Run Code Online (Sandbox Code Playgroud)
生成的下拉列表:
$('#hardsoft tr:last').after('<tr><td>Software : </td><td>
<select id="typeSoftware" class"add" name="softwarenames[]"/></td></tr>');
Run Code Online (Sandbox Code Playgroud)
控制器中的功能:
public function testFunction()
{
$name = trim($this->input->post('name'));
$this->load->model('mProject');
$test = $this->mProject->testFunction($name);
echo json_encode($test);
}
Run Code Online (Sandbox Code Playgroud)
结果:

数据库功能:
function testFunction($id) {
$query = $this->db->get_where('R_InstalledItems', array('Description' =>$id));
return $query->result();
}
Run Code Online (Sandbox Code Playgroud) 我正在调整这段杰克逊代码:
@JsonDeserialize(as = EntityImpl.class)
public interface Entity { ... }
Run Code Online (Sandbox Code Playgroud)
即使对于嵌套的Entity对象,原始代码也能很好地工作.
如何使用新的json-b规范?我尝试使用@JsonbTypeDeserializer但是
javax.json.bind.JsonbException:无法推断用于解组的类型:Entity
这是我的反序列化代码:
public class EntityDeserializer implements JsonbDeserializer<Entity> {
@Override
public Entity deserialize(JsonParser parser, DeserializationContextdeserializationContext, Type runtimeType) {
Class<? extends Entity> entityClass = EntityImpl.class.asSubclass(Entity.class);
return deserializationContext.deserialize(entityClass, parser);
}
}
Run Code Online (Sandbox Code Playgroud)
任何提示或帮助非常感谢:-)
我目前有3个片段,但我无法让我的适配器工作.当我调用lv.setAdapter(lbadapter)时,它返回一个nullpointer异常.可能是什么问题呢 ?
提前致谢
这是我片段的一部分:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView;
rootView = inflater.inflate(R.layout.leadlist, container, false);
profielen = new ArrayList<Profile>();
new getLeaderboards().execute(url);
lv = (ListView) this.getActivity().findViewById(android.R.id.list);
lbadapter = new LeaderBoardAdapter(this.getActivity(), R.layout.item_layout, profielen);
return rootView;
}
public static class getLeaderboards extends AsyncTask<String, Void, JsonObject> {
@Override
protected JsonObject doInBackground(String... urls) {
JsonObject x = parseURL.GetJSON(urls[0]);
return x;
}
@Override
protected void onPostExecute(JsonObject obj) {
Gson gson = new Gson();
JsonArray arr = obj.get("rows").getAsJsonArray();
for (JsonElement el …Run Code Online (Sandbox Code Playgroud) 我收到此错误:
FATAL EXCEPTION: main
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = game.Level)
at android.os.Parcel.writeSerializable(Parcel.java)
at android.os.Parcel.writeValue(Parcel.java)
at android.os.Parcel.writeMapInternal(Parcel.java)
at android.os.Bundle.writeToParcel(Bundle.java)
at android.os.Parcel.writeBundle(Parcel.java)
at android.content.Intent.writeToParcel(Intent.java)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java)
at android.app.Instrumentation.execStartActivity(Instrumentation.java)
at android.app.Activity.startActivityForResult(Activity.java)
at android.app.Activity.startActivityForResult(Activity.java)
at android.app.Activity.startActivity(Activity.java)
at android.app.Activity.startActivity(Activity.java)
at menu.AreaAdapter$1.onClick(AreaAdapter.java:93)
at android.view.View.performClick(View.java)
at android.view.View$PerformClick.run(View.java)
at android.os.Handler.handleCallback(Handler.java)
at android.os.Handler.dispatchMessage(Handler.java)
at android.os.Looper.loop(Looper.java)
at android.app.ActivityThread.main(ActivityThread.java)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.io.NotSerializableException: menu.AreaActivity
at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1364)
at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:979)
at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:368) …Run Code Online (Sandbox Code Playgroud) 我无法在多个表单(带有多个提交按钮)中的提交按钮附近找到最接近的选定选项(文本)。但我不知道如何解决这个问题?
代码 :
$(document).ready(function() {
$("form").submit(function() {
var x = $(this).closest('form').find('input[type=submit]');
var y = $(x).closest('select option:selected').text();
alert(y);
});
});
<form action="<?php echo site_url('manage/deleteVendor'); ?>" method="POST">
<table cellspacing='10'>
<tr>
<td>Delete Vendor</td>
</tr>
<tr>
<td>Vendor</td>
<td><select name="vendor" class="vendor">
<?php foreach ($vendors as $vendor) { ?>
<option value="<?php echo $vendor->ID; ?>" ><?php echo $vendor->NAME; ?></option>
<?php } ?>
</select></td>
<td><input type="submit" name ="submit" value="Delete Vendor"/></td>
</tr>
</table>
</form>
<form action="<?php echo site_url('manage/deleteVendor'); ?>" method="POST">
<table cellspacing='10'>
<tr>
<td>Delete Vendor 2</td>
</tr>
<tr>
<td>Vendor</td> …Run Code Online (Sandbox Code Playgroud) 当尝试生成 CSV 时,我想将数据分成多列,但我只看到 A1、A2、A3 列中的数据,而不是 b 或 C 中的数据。
有什么办法可以解决这个问题吗?
我希望姓名 X 、年龄 X 和城市 X 位于三个单独的列中
这是一些示例代码:
header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
// Disable caching
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1
header("Pragma: no-cache"); // HTTP 1.0
header("Expires: 0"); // Proxies
function outputCSV($data) {
$output = fopen($_SERVER['DOCUMENT_ROOT']."/Project_X/trunk/output/test.csv", 'w');
foreach ($data as $row) {
fputcsv($output, $row); // here you can change delimiter/enclosure
}
fclose($output);
}
outputCSV(array(
array("name 1", "age 1", "city 1"),
array("name 2", "age 2", "city 2"),
array("name 3", …Run Code Online (Sandbox Code Playgroud) android ×2
jquery ×2
adapter ×1
ajax ×1
codeigniter ×1
csv ×1
fputcsv ×1
fragment ×1
ioexception ×1
java ×1
java-ee ×1
javascript ×1
json ×1
jsonb-api ×1
jstl ×1
listview ×1
option ×1
parcelable ×1
php ×1
post ×1
seam ×1
select ×1
serializable ×1